go build
是Go语言中用于构建可执行程序的命令。它会将指定的Go源代码编译成机器码,并将生成的可执行文件输出到当前目录中。
命令格式
go build
命令的基本格式如下:
go build [可选标记] [可选参数] [包名]
其中,[可选标记]
表示命令选项,[可选参数]
表示命令参数,[包名]
表示要构建的Go包的名称。如果没有指定[包名]
,则默认为当前目录下的Go包。
命令选项
go build
命令的常用选项如下:
-o output
:指定输出文件名,默认输出文件名为可执行文件所在目录的名称。-i
:安装依赖包。-v
:显示编译过程中的详细信息。-tags tag
:指定要编译的标签。-ldflags flags
:指定链接选项。
命令参数
go build
命令的常用参数如下:
./...
:构建当前目录及其所有子目录下的所有Go包。main.go
:构建指定的Go源代码文件。
示例
构建可执行程序
假设有一个名为hello.go
的Go源代码文件,内容如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
}
可以使用以下命令将该源代码文件编译成可执行程序:
代码语言:javascript复制go build hello.go
该命令会在当前目录下生成一个名为hello
的可执行文件。运行该可执行文件,可以看到输出Hello, world!
。
构建指定目录下的所有Go包
假设有一个名为example
的目录,该目录下有多个子目录,每个子目录下都有一个或多个Go源代码文件。可以使用以下命令构建example
目录及其所有子目录下的所有Go包:
go build ./...
该命令会在每个Go包所在目录下生成一个名为该目录名称的可执行文件。例如,如果example
目录下有一个名为main.go
的源代码文件,那么该命令会在example
目录下生成一个名为example
的可执行文件。