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