1. 垃圾回收
? ?a.內(nèi)存自動回收,再也不需要開發(fā)人員管理內(nèi)存
? ?b. 開發(fā)人員專注業(yè)務(wù)實現(xiàn)酝锅,降低了心智負擔(dān)
? ? c. 只需要new分配內(nèi)存,不需要釋放
2. 天然并發(fā)?
? ??a.從語言層面支持并發(fā)鸭你,非常簡單
????b. goroute屈张,輕量級線程,創(chuàng)建成千上萬個goroute成為可能
? ??c. 基于CSP(Communicating Sequential Process)模型實現(xiàn)
????func main() {???gofmt.Println(“hello")}?
3. channel
? ???a,管道袱巨,類似unix/linux中的pipe
? ??b. 多個goroute之間通過channel進行通信
? ??c. 支持任何類型?
4. 多返回值
? ??一個函數(shù)返回多個值?
包的概念
? ??1. 和python一樣阁谆,把相同功能的代碼放到一個目錄,稱之為包?
? ? ? 2.包可以被其他包引用
? ? ? 3. main包是用來生成可執(zhí)行文件愉老,每個程序只有一個main包? ? ? ?? ? ?4. 包的主要用途是提高代碼的可復(fù)用性?
上一篇:開發(fā)環(huán)境的搭建? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 下一篇:基本語法