Golang运行环境问题

本文描述了一位用户在MacBookPro(M1,2020)上遇到Go编程环境的三个问题:执行程序报错、环境配置失败和环境变量不存在。通过检查go.mod文件、安装对应版本的Go、设置和更新环境变量,最终成功运行了程序。
摘要由CSDN通过智能技术生成

Background

1 执行程序报错

go tool: no such tool compile

2 切换环境配置失败

go env -w GOBIN=... does not override conflicting OS environment variable

3 环境变量不存在

$GOPATH/go.mod exists but should not

以上情况,需要逐项排查运行环境安装以及相关配置。

Premise

  1. MacBook Pro (13-inch, M1, 2020)

Process

1 查看go.mod文件,确认项目需要的GO版本。

module entryname

go 1.19

require (
)

2 下载安装对应的版本

3 确认go版本,安装是否成功。

sirius@MacBook-Pro-9 ~ % go version
go version go1.20.1 darwin/arm64

4 查看Go安装位置

sirius@MacBook-Pro-9 ~ % which go
/usr/local/go/bin/go

5 go env 查看配置。

# GOPATH 项目工作空间,自定义路径
GOPATH="/Users/wujialiang01/go"
# GOBIN 项目代码运行编译的可执行程序路径,一般在项目工作空间的bin文件夹。
GOBIN="/Users/wujialiang01/go/bin"
# 参考Go安装位置,填安装根目录路径。
GOROOT="/usr/local/go"
go env -w GOROOT="/usr/local/go"

6 引入环境变量

sirius@MacBook-Pro-9 ~ %  vi ~/.bash_profile
export PATH=$HOME/bin:/usr/local/bin:$PATH
export GOBIN=$HOME/go/bin
export PATH=$PATH:$GOBIN
sirius@MacBook-Pro-9 ~ %  source ~/.bash_profile

Conclusion

sirius@MacBook-Pro-9 ~ %  go run main.go
2023/05/23 10:22:54 [env] set "AppName"="aidm"
2023/05/23 10:22:54 [env] set "IDC"="test"
2023/05/23 10:22:54 [env] set "RunMode"="debug"
2023/05/23 10:22:54 [env] set "RootDir"="/Users/sirius/go/cdc-speech/entryname"
2023/05/23 10:22:54 [env] set "ConfDir"="/Users/sirius/go/cdc-speech/entryname/conf"
2023/05/23 10:22:54 [env] set "DataDir"="/Users/sirius/go/cdc-speech/entryname/data"
2023/05/23 10:22:54 [env] set "LogDir"="/Users/sirius/go/cdc-speech/entryname/log"
2023/05/23 10:23:18 app.Start Listen  0.0.0.0:8681 <nil>

References

转载本文,请注明出处、作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值