先记录一下 初学golang的问题。
现象如下:
在vscode里
1 设置go env -w GO111MODULE=off
可以解决找不到main.module的问题 但是会出现报错找不到beego
2 设置go env -w GO111MODULE=on
解决了beego的问题 beego下面的main module可以使用的,但是没有go.mod的普通go项目下面的main.go 就会有问题 cannot find main module
在on的情况下 直接mac上执行 go run main.go 不会出现main module的问题 并且在beegodemo01下执行bee run也没问题
解决的办法 重新生成一个go.mod 暂时还没搞清楚原理
设置
cd beegodemo01
go mod vendor
# 这里把verndor下面的github里的文件 复制到GOPTAH下
cp -r vendor/* $HOME/go/src/github.com/
rm -rf vendor
go env -w GO111MODULE=auto
mv go.mod go.mod.bak
go mod init beegodemo01
之后2个main.go都不会报错了
比较两个go.mod 差异 好像差的也不多啊 之前这个go.mod在on的情况下也不会报错
后续如果明白了这个原因再来修改。