首先,我想说谢谢你阅读我的主题。我是 Golang 的新手,很高兴收到您的帮助。我正在将 golang 用于php-fpm-exporter (https://github.com/hipages/php-fpm_exporter)我的环境go envGO111MODULE=""GOARCH="amd64"GOBIN=""GOCACHE="/home/toandp99/.cache/go-build"GOENV="/home/toandp99/.config/go/env"GOEXE=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOINSECURE=""GONOPROXY=""GONOSUMDB=""GOOS="linux"GOPATH="/home/toandp99/go"GOPRIVATE=""GOPROXY="https://proxy.golang.org,direct"GOROOT="/home/toandp99/local/go"GOSUMDB="sum.golang.org"GOTMPDIR=""GOTOOLDIR="/home/toandp99/local/go/pkg/tool/linux_amd64"GCCGO="gccgo"AR="ar"CC="gcc"CXX="g++"CGO_ENABLED="1"GOMOD=""CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build100112555=/tmp/go-build -gno-record-gcc-switches"当我尝试php-fpm-exportertoandp99@toandp99-x555uj:~/php-fpm_exporter$ lscmd Dockerfile LICENSE phpfpm README.mdCODE_OF_CONDUCT.md go.mod main.go PHP-FPM.pid sonar-project.propertiesconfig.sh go.sum Makefile PHP-FPM.sh testtoandp99@toandp99-x555uj:~/php-fpm_exporter$ ./PHP-FPM.sh startStarting Monitoring FastCGI Process Manager...go: downloading github.com/spf13/cobra v0.0.7go: downloading github.com/speps/go-hashids v2.0.0+incompatiblego: downloading github.com/davecgh/go-spew v1.1.1go: downloading github.com/gosuri/uitable v0.0.4go: downloading github.com/tomasen/fcgi_client v0.0.0-20180423082037-2bb3d819fd19go: downloading github.com/fatih/color v1.9.0go: downloading github.com/mattn/go-isatty v0.0.12go: downloading golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527go: downloading github.com/spf13/pflag v1.0.5go: downloading github.com/mattn/go-colorable v0.1.6go: downloading github.com/prometheus/client_golang v1.5.1go: downloading github.com/mattn/go-runewidth v0.0.8
2 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
此错误主要发生在您的项目不在GoPATH中以解决此问题时使用GO111MODULE=auto
(单击此处查看详细信息)
在 Go 中,项目应该在一个特定的位置(GOPATH
)来解决这个问题 Go Modules 出现了,它可以帮助我们在 go 路径之外运行 go 程序。默认情况下,Go 语言使用 GoPATH,您可以通过将环境变量更改GO11MODULE
为auto
(如果您的项目不在 GoPATH 中,将使用 GO 模块)或on
(即使您的项目在 GOPATH 中也将始终使用 GO 模块)将其更改为 GoModules
注意:查看您的项目,您似乎已经初始化了 Go 模块(存在go.mod
)这就是为什么我不建议初始化 go 模块(可以通过运行来完成go mod init
)
- 2 回答
- 0 关注
- 140 浏览
添加回答
举报
0/150
提交
取消