《Go语言圣经》第一章笔记

《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
  • 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

你可能感兴趣的:(《Go语言圣经》第一章笔记)