本書涵蓋了 Go 語(yǔ)言的基礎(chǔ)語(yǔ)法、核心概念、慣用法和高級(jí)特性,并提供了豐富的代碼示例,旨在幫助開發(fā)人員快速上手 Go 語(yǔ)言編程。本書首先介紹了 Go 語(yǔ)言如何管理包、模塊和依賴,幫助讀者建立良好的項(xiàng)目結(jié)構(gòu)。接著介紹了字符串、變量和常量等基礎(chǔ)知識(shí)。隨后詳細(xì)介紹了 Go 語(yǔ)言中的復(fù)合類型,如數(shù)組、切片、map、控制結(jié)構(gòu)、函數(shù)、結(jié)構(gòu)體、方法和指針等的正確使用方法。之后傳授了編寫高質(zhì)量測(cè)試代碼的方法,并介紹了 Go 語(yǔ)言的接口和新的泛型功能及其使用方法。并發(fā)編程是 Go 語(yǔ)言的重要特性,本書最后專門介紹了如何利用并發(fā)提升代碼性能,并詳細(xì)講解了通道、Context 及其他高級(jí)同步原語(yǔ)的使用方法。本書根據(jù)作者的 Gopher Guides 培訓(xùn)課程編寫,適合 Go 語(yǔ)言初學(xué)者和具備其他編程語(yǔ)言知識(shí)的開發(fā)人員學(xué)習(xí)和參考,也可作為高等院校相關(guān)專業(yè)的教學(xué)參考書。
作者簡(jiǎn)介
馬克·貝茨 Gopher Guides 的聯(lián)合創(chuàng)始人和講師。Gopher Guides 是 Go 語(yǔ)言培訓(xùn)、咨詢和會(huì)議研討方面的行業(yè)先驅(qū)。自 2000年以來(lái),馬克·貝茨一直與世界上一些規(guī)模很大且具有創(chuàng)新性的公司合作,包括蘋果、Uber 和 Visa。馬克·貝茨于 2013 年發(fā)現(xiàn)了 Go 語(yǔ)言并在世界各地組織、主持 Go 語(yǔ)言會(huì)議,或在 Go 語(yǔ)言會(huì)議上發(fā)言,他經(jīng)常參加 Go Time 播客節(jié)目??迫?middot;拉諾 Gopher Guides 的聯(lián)合創(chuàng)始人和講師。在過去的 20 年里,他一直專注于初創(chuàng)企業(yè)的全棧技術(shù)??迫?middot;拉諾與 Go 語(yǔ)言有很深的淵源,曾發(fā)起 Go 聚會(huì)——Denver Gophers。他利用自己在 InfluxDB(一個(gè)用Go 語(yǔ)言編寫的高可擴(kuò)展的數(shù)據(jù)庫(kù))等項(xiàng)目上的實(shí)際經(jīng)驗(yàn),開設(shè)了大量實(shí)用的 Go 語(yǔ)言培訓(xùn)課程,并發(fā)表了許多相關(guān)文章。