常用的Go工具命令
go run
该命令将编译并执行main包
例如执行命令go run main.go 就会编译并执行main.go中的代码
go build
go run虽然编译并执行了代码但并未生成独立的二进制文件. 使用go build 命令将会编译(包括所有的包及其依赖项)并生成一个二进制文件
使用以下命令可以去除生成二进制文件中包含调试信息和字符表,以减小文件的大小
>go build -ldflags "-w -s"
在运行build命令时可以设置GOOS和GOARCH来实现交叉编译
>GOOS="linux" GOARCH="amd64" go build main.go
使用以上命令将生成64位ELF文件
go doc
使用该命令可以查询有关包,函数,方法或变量的文档
如下为查询函数fmt.Println()的详细信息
>go doc fmt.Println
package fmt // import "fmt"
func Println(a ...any) (n int, err error)
Println formats using the default formats for its operands and writes to
standard output. Spaces are always added between operands and a newline
is appended. It returns the number of bytes written and any w