Golang常见问题汇总

  在开始使用golang的时候,经常会遇到各种问题,总结在此

 

1.unrecognized import path "golang.org/x/..

golang 在 github 上建立了一个镜像库,下载github上的镜像库放入GOPATH下即可

mkdir -p $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone https://github.com/golang/sync.git
git clone https://github.com/golang/crypto.git
git clone https://github.com/golang/sys.git

 

 

2. go包管理代理网址无法访问:proxy.golang.org

解决:

go env -w GOPROXY=https://goproxy.cn

 

3. verifying module: invalid GOSUMDB: malformed verifier id

解决:

关闭包验证

go env -w GOSUMDB=off

 

4.  设置go env -w GOPROXY=***warning: go env -w GOPROXY=... does not override conflicting OS environment variable

 解决方案:

unset GOPROXY


再重新设置即可

 

5.在同一个目录下存在多个main包下的文件,并且文件之间存在import使用的情况, 如果使用go run main.go的方式运行会出现错误: undefined:XXXX

模块找不到

存在三个文件, main.go  a.go b.go , 其中 main.go中使用到了a.go 和b.go中的相关方法, 这个时候运行go run main.go 则会发生上面的这种错误

解决方案:

1) 不指定执行文件main.go
go run .

2)同时指定使用到的文件
go run main.go a.go b.go

3) 非Windows下使用
go run *.go

 

posted @ 2020-07-09 23:20  X-Wolf  阅读(1600)  评论(0编辑  收藏  举报