Go

您所在的位置:网站首页 Golang编译命令是 Go

Go

2023-12-18 04:23| 来源: 网络整理| 查看: 265

一 前言

当完成一个应用的开发以后,往往下一步就是进行源码的编译。如 c 语言 gcc 编译一样,Go 在编译后只有一个二进制的文件,所以可以放到任何可支持的机器部署运行。简直就是“拎包入住”,爽的不要不要的。

在 Go 中和编译有关的命令有三个,它们分别是 go run、go build 和 go install。他们有着相似之处,也有着特殊之处。

二 go run

命令格式:go run [可选参数] 。 命令作用:编译完成并马上运行 Go 程序。 特殊说明:go run 只支持属于 main 包的一个或多个文件作为参数,不然是不能进行编译的。如下示例:

1. 有一个属于包 hello 的文件 hello.go。 2. 执行编译 go run hello/hello.go 然后提示错误:go run: cannot run non-main package

常用参数:

参数名格式含义-o-o file指定编译后二进制文件名-importcfg-importcfg file从文件中读取倒入配置-s-s省略符号表并调试信息-w-w省略 DWARF 符号表-buildmode-buildmode mode设置构建模式 - 默认为 exe-buildid-buildid id将ID记录为Go工具链的构建ID-extld-extld linker设置外部链接器 - 默认为 clang 或者 gcc-work-work设置该参数后不会在程序结束后删掉编译的临时文件,可用于参看编译生成的文件-n-n加上该参数可以查看编译的过程,但不会继续执行编译后的二进制文件-x-x加上该参数可以查看编译的过程,会继续执行编译后的二进制文件

这里需要对后面两个参数进行额外说明。在使用 go run 编译时候会将二进制文件放到一个临时目录(位置和操作系统或GOTMPDIR有关。),所以想进行查看可以使用 -s 或 -n 命令。这里简单执行如下:

执行:go run -n main.go 输出:(不同的环境和版本可能有一些区别) mkdir -p $WORK/b001/ cat >$WORK/b001/importcfg.link


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3