Go开发环境@b@安装GO@b@从Linux上安装GO@b@在Windows上安装GO@b@在MacOS上安装Go@b@基于源码编译和安装Go@b@Go安装目录的结构@b@Go环境变量配置@b@GOROOT@b@GOPATH@b@GOPROXY@b@GO111MODULE@b@查看GO环境变量@b@安装gccgo@b@基于IDE的GO开发环境@b@GoLand@b@基于文本编辑器的GO开发环境@b@VS Code@b@vscode-go@b@Vim@b@Vim-go@b@Emacs@b@常用命令@b@go version@b@go help@b@go get@b@go build@b@go run@b@Go语言基础@b@程序结构@b@标识符@b@命名@b@导出/非导出@b@包@b@包导入@b@注释@b@声明@b@变量声明@b@常规声明@b@短声明@b@类型声明@b@变量@b@var@b@常量@b@const@b@iota@b@类型@b@init函数@b@赋值@b@作用域@b@简单输出@b@print@b@println@b@基本类型@b@布尔类型bool@b@true@b@false@b@数值类型@b@整型@b@int@b@uint@b@int8@b@uint8@b@int16@b@uint16@b@int32@b@uint32@b@int64@b@浮点型@b@float32@b@float64@b@复数类型@b@complex64@b@complex128@b@字节类型byte@b@字符类型rune@b@指针值类型uintptr@b@字符串类型string@b@不可变性@b@字典序比较(<和>)@b@字符串连接(+)@b@复合类型@b@数组类型@b@切片类型@b@结构体类型@b@Map类型@b@Channel类型@b@指针类型@b@类型声明@b@类型定义@b@类型别名(type alias)@b@操作符@b@优先级@b@算数操作符@b@+、+=@b@-、-=@b@*、*=@b@/、/=@b@++@b@--@b@逻辑操作符@b@==@b@!=@b@<@b@<=@b@>@b@>=@b@位操作符@b@一元位操作符@b@^@b@<<@b@>>@b@二元位操作符@b@&@b@|@b@^@b@&^@b@赋值操作符@b@控制结构@b@条件语句@b@if语句@b@switch语句@b@fallthrough@b@break@b@type switch@b@select语句@b@break@b@循环语句@b@for语句@b@for…range@b@break@b@continue@b@跳转语句@b@goto语句@b@数组和切片@b@数组@b@数组声明@b@元素类型@b@数组长度@b@数组元素访问@b@多维数组@b@数组类型@b@数组初始化@b@复合字面量赋值@b@切片@b@make创建@b@nil切片与空切片@b@切片元素访问@b@append与copy@b@切片长度len@b@切片容量cap@b@重制切片reslicing@b@多维切片@b@切片元素迭代@b@字节切片与字符串的相互转换@b@map@b@make创建@b@当前元素数量(len)@b@map元素迭代@b@随机无序@b@map操作@b@插入数据@b@删除数据@b@更新数据@b@查询数据@b@“comma ok”模式@b@函数@b@函数类型@b@一等公民(first-class citizen)@b@函数原型@b@参数列表@b@具名参数@b@变长参数列表@b@传值vs传引用@b@返回值@b@具名返回值@b@多返回值列表@b@内置函数@b@new@b@make@b@append@b@copy@b@len@b@cap@b@delete@b@print/println@b@recover@b@panic@b@匿名函数@b@闭包@b@递归@b@defer@b@defer语句的求值@b@defer函数的调用@b@panic与recover@b@结构体与方法@b@结构体@b@结构体定义@b@访问结构体成员@b@结构体初始化@b@new@b@复合字面量赋值@b@结构体嵌入@b@嵌入结构体类型@b@方法的定义@b@嵌入接口类型@b@方法receiver类型的选择@b@方法的”继承”@b@方法的重写@b@method expression@b@method value@b@结构体类型的方法集合(method set)@b@结构体类型实现接口@b@接口@b@接口类型@b@接口值@b@接口的方法集合@b@接口嵌入@b@空接口(interface{})@b@类型断言(type assertion)@b@包与module@b@包的概念@b@定义包@b@包名@b@包的导入路径@b@包的初始化顺序@b@main包@b@init函数@b@module的概念@b@go.mod@b@module root@b@main module@b@goroutine与channel@b@goroutine@b@启动goroutine@b@goroutine的终止@b@goroutine间的通信机制@b@GOMAXPROCS@b@channel@b@声明channel@b@make@b@带缓冲channel@b@无缓冲channel@b@nil channel@b@closed channel@b@只写channel@b@只读channel@b@channel多路复用(select)@b@Go标准库@b@fmt@b@输出系列@b@FprintXXX@b@PrintXXX@b@输入系列@b@FsacnXXX@b@ScanXXX@b@Errorf@b@strings@b@查找@b@替换@b@比较@b@拆分@b@拼接@b@修建@b@变换@b@快速创建实现io.Reader接口的实例@b@bytes@b@查找@b@替换@b@比较@b@拆分@b@拼接@b@修剪@b@变换@b@快速创建实现io.Reader接口的实例@b@io@b@Reader系列接口@b@Writer系列接口@b@os@b@errors@b@New@b@As@b@Is@b@Unwrap@b@log@b@flag@b@testing@b@单元测试@b@性能基准测试@b@样例测试@b@net@b@tcp@b@udp@b@net/http@b@bufio@b@带缓冲的Read@b@带缓冲的Write@b@带缓冲的Scan@b@container@b@heap@b@list@b@ring@b@encoding@b@json@b@xml@b@hex@b@binary@b@bese64@b@sort@b@常见基本类型的切片排序@b@自定义类型的切片排序@b@strconv@b@time@b@Time@b@Ticker@b@Timer@b@text/template@b@regexp@b@Go初级工程实践@b@格式化代码@b@goimports@b@gofmt@b@构建管理@b@gomodule@b@vendor@b@单元测试@b@Go工具链@b@gofmt@b@go test@b@go doc@b@godoc