go run,go build,go install有什么不同

本文介绍了Go语言中gobuild、gorun和goinstall的不同用途:gobuild用于编译并测试,生成.exe;gorun直接运行程序;goinstall则负责包编译安装。重点讲解了它们在程序构建流程中的角色和生成目标。
摘要由CSDN通过智能技术生成

go run:go run 编译并直接运行程序,它会产生一个临时文件但不会生成 .exe 文件。

go build:go build 用于测试编译包,主要检查是否会有编译错误,如果是一个可执行文件的源码(即是 main 包),就会直接生成一个可执行文件。
如下所示:运行go build之后:会在当前目录生成.exe程序。当然,也可以指定目录和文件名:go build -o bin/my.exe 文件夹名

在这里插入图片描述
使用指定的文件名:
在这里插入图片描述

go install:go install 的作用有两步:第一步是编译导入的包文件,所有导入的包文件编译完才会编译主程序;第二步是将编译后生成的可执行文件放到 G O P A T H / b i n 目录下,编译后的包文件放到 p k g 目录下 GOPATH/bin目录下,编译后的包文件放到 pkg 目录下 GOPATH/bin目录下,编译后的包文件放到pkg目录下GOPATH/pkg。也就是.a编译文件。
如下所示:运行go install之后:会在 $GOPATH/bin生成.exe程序。此处pkg文件下没生成对应的包,是因为我操作的是main函数。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值
>