go build
go build,是我们非常常用的命令,它可以启动编译,把我们的包和相关的依赖编译成一个可执行的文件。
go help build 帮助命令
go build go build . go build test.go
以上这三种写法,都是使用当前目录编译的意思。因为我们忽略了packages
,所以自然就使用当前目录进行编译。
go build shhnwagjian.com.cn/tools
这种方式是指定包的方式,这样会明确的编译我们这个包。
go build shhnwangjian.com.cn/tools/...
3个点表示匹配所有字符串,这样go build
就会编译tools目录下的所有包。
Go提供了编译链工具,可以让我们在任何一个开发平台上,编译出其他平台的可执行文件。
默认情况下,都是根据我们当前的机器生成的可执行文件,比如你的是Linux 64位,就会生成Linux 64位下的可执行文件,可以使用go env查看编译环境,以下截取重要的部分。
两个重要的环境变量GOOS和GOARCH,其中GOOS指的是目标操作系统。
https://golang.org/doc/install/source#environment