《How to Write Go Code》学习笔记
2017-06-25 本文已影响26人
ytxing
文章《How to Write Go Code》为Golang.org官方文档,地址是https://golang.org/doc/code.html。
以下为学习笔记。
文章主要讲述了这几个方面的内容:
- Go的代码组织结构&环境变量设置
- helloworld示例程序
- stringutil示例库
- 单元测试
- 扩展资料(后续学习)
1、Go的代码组织结构&环境变量设置
Go代码组织遵循如下规则:
- 一般只有一个workspace
- 一个workspace下有多个仓库,隶属于不同的版本控制工具
- 每个仓库有多个package
- 每个package是一个独立的目录,包含多个源文件
- package的目录决定了import path
环境变量里需要设置GOPATH
2、helloworld示例程序
- 如果使用
go install
不指定参数,需要在hello.go
所在目录; - 如果制定参数,在任何目录都可以,参数必须是
go install - github.com/user/hello
;
下同。
3、stringutil示例库
-
go build
参数同上; - 值得注意的是,
go build
不产生输出,如果想要stringutil.a
需要执行go install
;
$ go build
> This won't produce an output file. To do that, you must use go install, which places the package object inside the pkg directory of the workspace.
# 4、单元测试
单元测试与C++不可同日而语,**太太太先进了!**
只需要编写test函数,调用test命令就行。
# 5、扩展资料(后续学习)【非常重要】
> See [Effective Go](https://golang.org/doc/effective_go.html) for tips on writing clear, idiomatic Go code.
Take [A Tour of Go](https://tour.golang.org/) to learn the language proper.
Visit the [documentation page](https://golang.org/doc/#articles) for a set of in-depth articles about the Go language and its libraries and tools.