golang之常用命令
golang常用操作与命令
1.执行golang文件
go run hello_world.go
2.编译成可执行文件
go build hello_world 则会生成hello_world可执行文件,即可直接运行 ./hello_world
不同环境下的编译需要修改对应参数:
GOOS=linux
GOARCH=amd64
指定文件名称
go build -o hello.exe # 如果是window下的话 需要加上后面的后缀名
windows下设置方式:
set GOOS=windows; set GOARCH=amd64; go build -v -ldflags "-w -s" -o golang-demo_windows.exe ./cmd/app/main.go
可能这种方式还是会有问题, 导致打包完成的二进制文件, 无法再Linux下正常执行
需要使用: go env -w GOOS=linux 进行设置相关参数即可, 打包完成之后, 记得改回来就行
-v: 打印编译过程
-ldflags: 链接选项,编译时候可以传入一些值作为配置golang应用
-w: 去除调试信息
-s: 去除符号表
-X: 注入变量,编译时赋值
-w -s 一般同时使用,用来减少可执行文件袋额体检, 但删除了调试信息,可执行文件无法使用gdb/dlv调试
3.
go test ./... go list ./... 这里的三个点作为通配符,标识当前目录及其子目录中的所有软件包