Go語言入門: Chapter1
書籍官網: http://www.gopl.io
環境配置: https://studygolang.com/articles/8284 安裝go和vscode中go的相關插件
- 主要命令學習:
- go run xx.go
- go build xx.go
- go get url 下載資源 默認下載到登陸用戶的home目錄
- 主要概念學習:
- 包的概念
- main函數入口
- 標準輸入輸出
- 類型實例化 make函數
- os.Stdin os.Open os.Stderr os.Args[1:] range
- var variable = 初始化; variable := 初始化 類型推斷; var vartible type 初始化為零值
- for 和 if的條件控制 沒有括號; statement結尾沒有分號
- fmt.Fprintf的格式化輸出: %v自動選擇合適的格式
- strings庫Join方法的使用
- net/http中 http.Get(url)獲取響應報文
- const( 常量定義)
- var mu sync.Mutex 互斥鎖
- log 日志管理
- 通道的感性認識
- func fetch( url string, ch chan<- string) 定義函數
- ch := make(chan string)
- go fetch(url, ch) // start a goroutime
- fmt.Println(<- ch) // receive from channel
- ch <- fmt.Sprint(errInfo) //send to channel ch
- 最佳實踐
- for _,fileName := range os.Args[1:] { 。。。 }
- start := time.Now() 獲取起始時間; time.Since(start).Seconds() 獲取到現在為止過去的秒數
Golang CMD: https://golang.org/cmd/go/

浙公網安備 33010602011771號