Chapter 01 一支只撥鼠
1.1 哪裏來的土撥鼠?
go是一隻出身名門望族的土撥鼠,它的祖先是Limbo,誕生于貝爾實驗室,後面歷經千辛萬苦在Google生下Go,土撥鼠1代—2009年, 土撥鼠2代2012年,Go的出現讓很多江湖大佬感到震驚,
看看有哪些仙劍的人成就了Go:(看個毛線,管你屁事,你還是慢慢修養身心吧)
1.2土撥鼠的特點?
行走江湖怎麼着也要有"兩下子”,看看這隻老鼠有哪些功夫?
- 自動垃圾回收 — (一般技能,戰鬥力兩顆星)
- 內置類型豐富 — (一般技能,戰鬥力1課星)
- 函數返回值多 — (一般技能,戰鬥力2顆星)
- 錯誤處理 — (一般技能,沒有星)
- 匿名函數和閉包(中級技能 3顆星)
- 類和接口(中級技能3顆星)
- 併發編程(高級技能4顆星)
- 語言交互性(一般技能3顆星)
- 反射(你來評級吧)
以上只是個人觀點,怎麼樣呢?
1.3讓土撥鼠跑一個吧?
package main
import "fmt"
func main(){
fmt.Println("明天勞資不上班,爽翻,BST盼")
}
讓你看看小土撥鼠的形象,是不是很爽,第一行要使用main是程序的入口,第二行是默認導入的報,“不是我寫的,IDE高的鬼,噁心”,最後就是正常的代碼,土撥鼠告訴你,"你給我滾開,不要擋勞資的道”,有木有發現,有點像c狗,還有像大蛇(Python),煩躁
編程形式:
func 函數名(參數列表)(返回值列表){
執行語句
}
註釋和js一樣(使用"//語句"或者"/*語句 */")
1.3.2請爲你的土撥鼠建造一個好的環境吧!!!
請到這裏爲爲它買個房子(“GO官網”)
![image-20190426173023184](/Users/python/Library/Application Support/typora-user-images/image-20190426173023184.png)
1.4 如何調戲土撥鼠,自己找吧!!!
我的IDE 是Goland,還有好多,這個不重要,要是你自己覺得自己夠NB,可以使用VIM
1.5 土撥鼠的三頭六臂
早期使用makefile作爲臨時方案,對項目工程進行編譯,後面有自己演變出強大的go命令行。
1.6 問題跟蹤和調試
1.6.1 打印日誌
使用log日誌進行打印
1.6.2 GDB調試
$ gdb calc