英文:
Unable to instal Sys Go package, I tried the normal way but it doesn't make sense. Please find below my Go env below
问题
我无法安装GoLang的Sys包。此外,以下是我的Go环境:
GO111MODULE="auto"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/zahidk/.cache/go-build"
GOENV="/home/zahidk/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/zahidk/gocode/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/zahidk/gocode"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.6"
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-build2915773640=/tmp/go-build -gno-record-gcc-switches"
我尝试使用go get -u golang.org/x/sys和GOPATH/src/golang.org/x/sys从网站(https://pkg.go.dev/golang.org/x/sys#section-readme)安装sys包,但出现了一些问题。此外,在我的src目录中是我所有的GoLang文件。就是这样。
英文:
I cannot get the GoLang Sys package installed.
Furthermore, below is my Go env:
GO111MODULE="auto"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/zahidk/.cache/go-build"
GOENV="/home/zahidk/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/zahidk/gocode/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/zahidk/gocode"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.17.6"
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-build2915773640=/tmp/go-build -gno-record-gcc-switches"
I tried using go get -u golang.org/x/sys and GOPATH/src/golang.org/x/sys from the website (https://pkg.go.dev/golang.org/x/sys#section-readme) to install the sys package but for some reason it doesn't work. Furthermore in my src directory are all my GoLang files. That's it.
答案1
得分: 1
您的go env
显示您正在使用GOPATH模式(而不是模块):
GO111MODULE="auto"
GOPATH="/home/zahidk/gocode"
GOMOD=""
错误消息指示编辑器的GOPATH
为/home/zahidk/GoLang
,与您的go env
(/home/zahidk/gocode
)不同。这可能解释了为什么在通过编辑器进行开发时找不到下载的代码。
您应该确保在所有地方正确设置GOPATH
环境变量,或者迁移到模块。
如果您没有特定的GOPATH
需求,建议使用模块。模块使得管理依赖项更容易,并且很可能得到您的编辑器更好的支持。
英文:
Your go env
indicates you are using GOPATH mode (instead of modules):
GO111MODULE="auto"
GOPATH="/home/zahidk/gocode"
GOMOD=""
The error message indicates the editor GOPATH
is /home/zahidk/GoLang
which
is different to your go env
(/home/zahidk/gocode
). This likely explains why the downloaded code is
not found when developing via the editor.
You should ensure the GOPATH
environment variable is set correctly everywhere, or migrate to modules.
Using modules is recommended if you don't have a specific need for GOPATH
. Modules make it easier to manage dependencies and are likely better supported by your editor.
- Using Go Modules
- Getting started with Go -- interactive tutorial demonstrating modules in a new project.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论