This commit is contained in:
Akagi201
2016-03-20 15:09:50 +08:00
parent 390f11542b
commit d9bdab17c6

View File

@@ -53,7 +53,7 @@
- `-installsuffix suffix` 为了和默认的安装包区别开来,采用这个前缀来重新安装那些依赖的包,`-race`的时候默认已经是`-installsuffix race`,大家可以通过`-n`命令来验证
- `-ldflags 'flag list'` 传递参数给5l, 6l, 8l 调用
- `-tags 'tag list'` 设置在编译的时候可以适配的那些tag详细的tag限制参考里面的 [Build Constraints](http://golang.org/pkg/go/build/)
## go clean
这个命令是用来移除当前源码包和关联源码包里面编译生成的文件。这些文件包括
@@ -158,7 +158,7 @@ gofmt的参数介绍
这里我们来举一个简单的例子,例如我们经常会使用`yacc`来生成代码,那么我们常用这样的命令:
go tool yacc -o gopher.go -p parser gopher.y
-o 指定了输出的文件名, -p指定了package的名称这是一个单独的命令如果我们想让`go generate`来触发这个命令,那么就可以在当然目录的任意一个`xxx.go`文件里面的任意位置增加一行如下的注释:
//go:generate go tool yacc -o gopher.go -p parser gopher.y
@@ -173,8 +173,8 @@ gofmt的参数介绍
## godoc
在Go1.2版本之前还支持`go doc`命令,但是之后全部到了godoc这个命令下需要这样安装`go get golang.org/x/tools/cmd/godoc`
在Go1.2版本之前还支持`go doc`命令,但是之后全部到了godoc这个命令下需要这样安装`go get golang.org/x/tools/cmd/godoc`
很多人说go不需要任何的第三方文档例如chm手册之类的其实我已经做了一个了[chm手册](https://github.com/astaxie/godoc)),因为它内部就有一个很强大的文档工具。