去获取不下载到SRC文件夹

预期:我使用 go get 安装包,它会在 src 文件夹中创建所有必需的文件夹,但它们只出现在 pkg/mod 文件夹中,我无法使用它们。

现实:它说它正在下载,完成,然后什么都没有。

一切都在 Windows 环境变量中正确设置,这只是 .. 不起作用。

使用的命令: go get github.com/fatih/color

去环境:

set GOARCH=amd64
set GOBIN=
set GOCACHE=C:UsersadminAppDataLocalgo-build
set GOENV=C:UsersadminAppDataRoaminggoenv
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:UsersadminDesktopgostuffpkgmod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:UsersadminDesktopgostuff
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=c:go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=c:gopkgtoolwindows_amd64
set GOVCS=
set GOVERSION=go1.16
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:UsersadminAppDataLocalTempgo-build639062626=/tmp/go-build -gno-record-gcc-switches  ```


回答

将 GO111MODULE 环境变量设置为“关闭”为我解决了这个问题。我正在使用 zsh。这是我放在 .zshrc 文件中的命令,

export GO111MODULE=off

我的工作环境,

macOS 大苏尔

转到版本:1.16

  • what exactly it means?

回答

Go 模块将在 $GOPATH/mod 中保存依赖项。

因此,当您将它们导入到您的项目中时,您需要担心两件事:它们被导入到 .go 文件中,并且它们存在于 go.mod 文件中。

下载某个版本后,它们将可用于所有未来的项目。

如果您想了解更多关于它们以及它们是如何组织的,您可以阅读此处提供的 Go Modules Wiki https://github.com/golang/go/wiki/Modules

  • Since (at least) 1.15, the location of the cache has moved to GOPATH[0]/pkg/mod as per https://github.com/golang/go/wiki/Modules#go-115

以上是去获取不下载到SRC文件夹的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>