前言:最近学go,配置环境老是出错,我今天就要揭露出来!!!
问题
无论你去百度还是google,都会发现,让你去配置一个叫.bash_profile的文件(比如这个,巨垃圾),但很多小白(比如我)去vi时发现没这个文件,然后全网告诉你创建这个文件(比如这个孙子),之后确实能运行了,但关闭终端重新打开一个,或者重启电脑,MD,终端source后不关闭,打开一个vscode都不能用!!!
Do This
首先要先确定你的电脑是bash还是zsh
方法1:
终端乱输入东西,如果返回的是-bash: XXXXX: command not found,那就是bash
[root@VM-0-3-centos ~]# aaaaaa
-bash: aaaaaa: command not found
如果返回的是zsh: command not found: aaaaaa,那就是zsh
方法2:
有点乱搞,之后去搜索zsh和bash的区别时发现一句话......
在macOS Catalina(10.15)及之前版本,macOS默认使用bash作为Shell,而在macOS Big Sur(11.0)中,默认使用zsh作为Shell。
bash的配置全网一大堆,来说说zsh的咋搞
vi .zshrc创建文件,然后将一下数据放进去
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:.:$HOME/go/bin
解析:第一行指定goroot
第二行:PATH=PATH,可以实现继承思想(这一步一定要加,不然ls都用不了),然后加入GOROOT/bin和GOOPATH/bin(ps:我这里写的是\HOME/go/bin,因为go env查看GOPATH是~/go)
然后执行source .zshrc,一劳永逸了
舒服~~~
验证
其他网站:终端输入go version,go env就完事了,为了防止之前的事情发生,我们要加一步
- 把所有终端都关闭(最好是重启一下)
- 打开新的终端,啥都不干,上来就执行
go install github.com/beego/beego/v2@latest(其实这步就是下载beego) - 执行
bee version,如果返回一大堆看不懂的,那就对了,如果返回找不到bee,看看是不是bash和zsh搞错了