城市建设单招网站,什么是crm管理系统,建设短视频网站,有哪些网站可以做图片打赏Go语言中使用 go build 命令主要用于编译代码。在包的编译过程中#xff0c;若有必要#xff0c;会同时编译与之相关联的包。go build 有很多种编译方法#xff0c;如无参数编译、文件列表编译、指定包编译等#xff0c;使用这些方法都可以输出可执行文件。go build 无参数…Go语言中使用 go build 命令主要用于编译代码。在包的编译过程中若有必要会同时编译与之相关联的包。go build 有很多种编译方法如无参数编译、文件列表编译、指定包编译等使用这些方法都可以输出可执行文件。go build 无参数编译代码相对于 GOPATH 的目录关系如下.└── src└── chapter11└── gobuild├── lib.go└── main.gomain.go 代码如下package mainimport (fmt)func main() {// 同包的函数pkgFunc()fmt.Println(hello world)}lib.go 代码如下package mainimport fmtfunc pkgFunc() {fmt.Println(call pkgFunc)}如果源码中没有依赖 GOPATH 的包引用那么这些源码可以使用无参数 go build。格式如下go build在代码所在目录(./src/chapter11/gobuild)下使用 go build 命令如下所示$ cd src/chapter11/gobuild/$ go build$ lsgobuild lib.go main.go$ ./gobuildcall pkgFunchello world命令行指令和输出说明如下第 1 行转到本例源码目录下。第 2 行go build 在编译开始时会搜索当前目录的 go 源码。这个例子中go build 会找到 lib.go 和 main.go 两个文件。编译这两个文件后生成当前目录名的可执行文件并放置于当前目录下这里的可执行文件是 go build。第 3 行和第 4 行列出当前目录的文件编译成功输出 go build 可执行文件。第 5 行运行当前目录的可执行文件 go build。第 6 行和第 7 行执行 go build 后的输出内容。go build文件列表编译同目录的多个源码文件时可以在 go build 的后面提供多个文件名go build 会编译这些源码输出可执行文件“go build文件列表”的格式如下go build file1.go file2.go……在代码代码所在目录(./src/chapter11/gobuild)中使用 go build在 go build 后添加要编译的源码文件名代码如下$ go build main.go lib.go$ lslib.go main main.go$ ./maincall pkgFunchello world$ go build lib.go main.go$ lslib lib.go main main.go命令行指令和输出说明如下第 1 行在 go build 后添加文件列表选中需要编译的 Go 源码。第 2 行和第 3 行列出完成编译后的当前目录的文件。这次的可执行文件名变成了 main。第 46 行执行 main 文件得到期望输出。第 7 行尝试调整文件列表的顺序将 lib.go 放在列表的首位。第 8 行和第 9 行编译结果中出现了 lib 可执行文件。使用“go build文件列表”方式编译时可执行文件默认选择文件列表中第一个源码文件作为可执行文件名输出。go build包“go build包”在设置 GOPATH 后可以直接根据包名进行编译即便包内文件被增(加)删(除)也不影响编译指令。1) 代码位置及源码相对于GOPATH的目录关系如下.└── src└── chapter11└──goinstall├── main.go└── mypkg└── mypkg.gomain.go代码如下package mainimport (chapter11/goinstall/mypkgfmt)func main() {mypkg.CustomPkgFunc()fmt.Println(hello world)}mypkg.go代码如下package mypkgimport fmtfunc CustomPkgFunc() {fmt.Println(call CustomPkgFunc)}2) 按包编译命令执行以下命令将按包方式编译 goinstall 代码$ export GOPATH/home/davy/golangbook/code$ go build -o main chapter11/goinstall$ ./goinstallcall CustomPkgFunchello world代码说明如下第 1 行设置环境变量 GOPATH这里的路径是笔者的目录可以根据实际目录来设置 GOPATH。第 2 行-o执行指定输出文件为 main后面接要编译的包名。包名是相对于 GOPATH 下的 src 目录开始的。第 35 行编译成功执行 main 后获得期望的输出。更多golang知识请关注golang教程栏目。