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