go build参数?
go build [-o 输出名] [-i] [编译标记] [包名]
如果参数为***.go文件或文件列表,则编译为一个个单独的包。
当编译单个main包(文件),则生成可执行文件。
当编译单个或多个包非主包时,只构建编译包,但丢弃生成的对象(.a),仅用作检查包可以构建。
当编译包时,会自动忽略'_test.go'的测试文件。
-o
output 指定编译输出的名称,代替默认的包名。
-i
install 安装作为目标的依赖关系的包(用于增量编译提速)。
以下 build 参数可用在 build, clean, get, install, list, run, test
-a
完全编译,不理会-i产生的.a文件(文件会比不带-a的编译出来要大?)
-n
仅打印输出build需要的命令,不执行build动作(少用)
我的世界build指令?
一、设置领地:
先用一块木头斧子左键敲击一方块设置点A,右键敲击一方块设置点B
(可以输入“/resselectsize”查看所选区域的大小);
之后输入“/rescreate123”(例)这样设置后,
就形成了[以AB连线为体对角线的长方体的][名为123的]领地(包括A、B所在边),设置领地需要金钱
二、移除领地:
输入“/resremoveliu_nian_jun743”(例)移除名为123的领地,注意,移除领地无法从服务器获得金钱
go build和go install的区别是什么?
go build只对main包有效,在当前目录编译生成一个可执行的二进制文件(依赖包生成的静态库文件放在$GOPATH/pkg)。go install一般生成静态库文件放在$GOPATH/pkg目录下,文件扩展名a,如果为main包,则会在$GOPATH/bin 生成一个可执行的二进制文件。go build通过go build加上要编译的Go源文件名,我们即可得到一个可执行文件,默认情况下这个文件的名字为源文件名字去掉.go后缀。$ go build hello.go$ lshello hello.go当然我们也 可以通过-o选项来指定其他名字:$ go build -o mygo hello.go$ lsmygo hello.go如果我们在go-examples目录下直接执行go build命令,后面不带文件名,我们将得到一个与目录名同名的可执行文件:$ go build$ lsgo-examples
如何使用Go调用一个程序不出现命令行窗口
使用Go+Walk ui库,编译选项里去掉了命令行窗口。里面调用另一个程序,使用os.exec调用会弹出一个黑框。想要去掉它,各方搜索无果,特来求教。我用的代码片段:cmd := exec.Command("test.exe", "1") cmd.Start() 编译选项:go build -ldflags="-H windowsgui"