《Go语言圣经(中文版)》是《The Go Programming Language》的翻译版本,估计是许世伟早期出的一本《go语言编程》,占用了这本的翻译名,中文版只能取这个听起来有点怪的名字。
第一章所涵盖的内容是非常丰富的,下面是阅读过程中做的速记:
- 直接执行,go run main.go
- 编译,go build.go
- 下载包,go get gopl.io/ch1/helloworld
- 导入包, import "fmt"
- 工具,gofmt和goimport,自动格式化和自动增加和删除导入包
- 注释,//或者/**/
- 切片,左闭右开
- 文件操作,os.Open和os.Close
- goroutine, go func()
- channel,示例ch := make(chan string),写入ch <- expression,读取<-ch
- 关键字
- const 表示敞亮
- _表示丢弃变量
- for循环
- for initialization;condition;post{}
- for condition{}
- for
- break,return退出循环
- continue退出当前循环
- map,使用make初始化
- switch,支持字符串,可以不带操作对象(tagless switch)
- 接口
- io.Writer
- 包
- io
- io.Copy
- io/ioutil包
- ioutil.ReadFile
- ioutil.WriteFile
- ioutil.Discard
- io
- strings
- strings.Join
- strings.HasPrefix
- math
- bufio
- bufio.NewScanner
- fmt,f结尾的格式化,ln结尾的会添加换行符(line)
- fmt.Sprintf
- net/http
- http.Get
- resp.Body.Close()
- resp.Status
- os
- os.Stdin
- os.Stdout
- os.Args
- net.http
- http.HandleFunc
- http.ListenAndServe
- http.Request
- r.Method
- r.URL
- r.Proto
- r.Header
- r.Host
- r.RemoteAddr
- r.ParseForm()
- r.Form
- http.ResponseWriter