Golang三个编译基本命令

Golang提供了gobuild用于编译成可执行文件,gorun用于编译并立即运行(不生成可执行文件),而goinstall则会编译并安装到指定目录,如GOPATH下的bin和pkg目录。gobuild支持-o参数指定输出文件名,-n和-x展示编译过程。gorun适用于快速测试,不保存可执行文件。goinstall考虑了GOPATH和GOBIN环境变量来决定安装位置。
摘要由CSDN通过智能技术生成

Golang三个编译基本命令

在运行Go语言程序之前,先要将其编译成二进制的可执行文件

我们通常在编辑器编写完源码后使用go build或go run命令对GO语言程序进行编译

1、go build(编译)

作用:将Go语言程序和相关依赖编译成可执行文件

语法格式:go build 【参数】 fileName

参数:

fileName为所要编译的文件名,可以是一个或多个Go源文件名(多个文件名之间需要用空格作为分隔符)

-o:指定编译后的可执行文件名

-n:显示编译时会用到的所有命令,但不真正执行

-x:显示编译时用到的所有命令

在当前家目录下有一个demo.go的Go源程序文件(编译单个文件),无参数编译一个文件时,会在当前路径下生成该Go源程序的可执行文件,即demo

 在当前路径下有两个文件,main.go文件中调用了lib.go文件中自定义的一个函数(编译多个文件),无参数编译多个文件时,会在当前路径下生成第一个Go源程序名称的可执行文件

go build编译包

在gotest目录下有一个main.go和一个mypkg目录(该目录下有一个mypkg.go)

建议mypkg.go的包名和它的目录名相一致

参数实例:

2、go run(编译并运行)

作用:编译之后立即执行Go语言程序,但是不会生成可执行文件

语法格式:go run fileName

参数:

fileName为所要编译的文件名,必须是同一main包下的所有源文件并且不能为空

3、go install(编译并安装)

作用:编译并安装源文件、软件包,即把编译后的可执行二进制文件安装到指定的目录中

go install 的编译过程有如下规律:

  • go install 是建立在 GOPATH 上的
  • GOPATH 下的 bin 目录放置的是使用 go install 生成的可执行文件,可执行文件的名称来自于编译时的包名
  • GOPATH 下的 pkg 目录放置的是编译期间的中间文件

若设置了环境变量GOBIN,则会把可执行二进制文件安装到该目录,若禁用了Go module则安装到$GOPATH/pkg/$GOOS_$GOARCH下

我们知道如果在工作目录下有可执行文件时,需要./fileName来进行执行该文件而不是像使用命令那般只需输入名称不需要加上路径

当我们使用go install后,我们就可以使用命令那般使用可执行文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魏大橙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值