File tree 14 files changed +14
-14
lines changed
14 files changed +14
-14
lines changed Original file line number Diff line number Diff line change 1
- 0.0 标准命令详解
1
+ ## 0.0 标准命令详解
2
2
3
3
为了让讲解更具关联性,也为了让读者能够更容易的理解这些命令和工具,本教程并不会按照这些命令的字典顺序讲解它们,而会按照我们在实际开发过程中通常的使用顺序以及它们的重要程度的顺序推进说明。 我们先从``` go build ``` 命令开始。
4
4
Original file line number Diff line number Diff line change 1
- 0.1 go build
1
+ ### 0.1 go build
2
2
3
3
4
4
Original file line number Diff line number Diff line change 1
- 0.10 go fix与go tool fix
1
+ ### 0.10 go fix与go tool fix
2
2
3
3
4
4
命令``` go fix ``` 会把指定代码包的所有Go语言源码文件中的旧版本代码修正为新版本的代码。这里所说的版本即Go语言的版本。代码包的所有Go语言源码文件不包括其子代码包(如果有的话)中的文件。修正操作包括把对旧程序调用的代码更换为对新程序调用的代码、把旧的语法更换为新的语法,等等。
Original file line number Diff line number Diff line change 1
- 0.11 go vet与go tool vet
1
+ ### 0.11 go vet与go tool vet
2
2
3
3
命令``` go vet ``` 是一个用于检查Go语言源码中静态错误的简单工具。与大多数Go命令一样,``` go vet ``` 命令可以接受``` -n ``` 标记和``` -x ``` 标记。``` -n ``` 标记用于只打印流程中执行的命令而不真正执行它们。``` -n ``` 标记也用于打印流程中执行的命令,但不会取消这些命令的执行。示例如下:
4
4
Original file line number Diff line number Diff line change 1
- 0.12 go tool pprof
1
+ ### 0.12 go tool pprof
2
2
3
3
我们可以使用``` go tool pprof ``` 命令来交互式的访问概要文件的内容。命令将会分析指定的概要文件,并会根据我们的要求为我们提供高可读性的输出信息。
4
4
Original file line number Diff line number Diff line change 1
- 0.13 go tool cgo
1
+ ### 0.13 go tool cgo
2
2
3
3
4
4
cgo也是一个Go语言自带的特殊工具。一般情况下,我们使用命令``` go tool cgo ``` 来运行它。这个工具可以使我们创建能够调用C语言代码的Go语言源码文件。这使得我们可以使用Go语言代码去封装一些C语言的代码库,并提供给Go语言代码或项目使用。
Original file line number Diff line number Diff line change 1
- 0.14 go env
1
+ ### 0.14 go env
2
2
3
3
命令``` go env ``` 用于打印Go语言的环境信息。其中的一些信息我们在之前已经多次提及,但是却没有进行详细的说明。在本小节,我们会对这些信息进行深入介绍。我们先来看一看``` go env ``` 命令情况下都会打印出哪些Go语言通用环境信息。
4
4
Original file line number Diff line number Diff line change 1
- 0.2 go install
1
+ ### 0.2 go install
2
2
3
3
4
4
命令``` go install ``` 用于编译并安装指定的代码包及它们的依赖包。当指定的代码包的依赖包还没有被编译和安装时,该命令会先去处理依赖包。与``` go build ``` 命令一样,传给``` go install ``` 命令的代码包参数,应该以导入路径的形式提供。并且,``` go build ``` 命令的绝大多数标记也都可以用于``` go install ``` 命令。实际上,``` go install ``` 命令只比``` go build ``` 命令多做了一件事,即:安装编译后的结果文件到指定目录。
Original file line number Diff line number Diff line change 1
- 0.4 go clean
1
+ ### 0.4 go clean
2
2
3
3
4
4
执行``` go clean ``` 命令会删除掉执行其它命令时产生的一些文件和目录,包括:
Original file line number Diff line number Diff line change 1
- 0.5 go doc和godoc
1
+ ### 0.5 go doc和godoc
2
2
3
3
** go doc**
4
4
Original file line number Diff line number Diff line change 1
- 0.6 go run
1
+ ### 0.6 go run
2
2
3
3
4
4
Original file line number Diff line number Diff line change 1
- 0.7 go test
1
+ ### 0.7 go test
2
2
3
3
4
4
Original file line number Diff line number Diff line change 1
- 0.8 go list
1
+ ### 0.8 go list
2
2
3
3
4
4
``` go list ``` 命令的作用是列出指定的代码包的信息。与其他命令相同,我们需要以代码包导入路径的方式给定代码包。被给定的代码包可以有多个。这些代码包对应的目录中必须直接保存有Go语言源码文件,其子目录中的文件不算在内。否则,代码包将被看做是不完整的。现在我们来试用一下:
Original file line number Diff line number Diff line change 1
- 0.9 go fmt与gofmt
1
+ ### 0.9 go fmt与gofmt
2
2
3
3
4
4
``` go fmt ``` 命令会按照Go语言代码规范格式化指定代码包中的所有Go语言源码文件的代码,所有Go语言源码文件即包括命令源码文件、库源码文件和测试源码文件。注意,当代码包还有子代码包时,子代码包中的Go语言源码文件是不包含在内的。也就是说,``` go fmt ``` 命令只会格式化被直接保存在指定代码包对应目录下的Go语言源码文件。
You can’t perform that action at this time.
0 commit comments