【发布时间】:2021-08-08 02:17:02
【问题描述】:
main.go:5:2: 问候包不在 GOROOT (C:\Program Files\Go\src\greetings)
我正在阅读 Head first go,它是为了在 c:/users/username/go/src/packagename 和 c:/users/username/go/src/project_name 中创建文件夹而编写的
当我尝试运行时
go run main.go 来自 project_name 文件夹,我收到以下错误。
main.go:5:2: package greetings is not in GOROOT (C:\Program Files\Go\src\greetings)
C:\Users\agriz>go env
set GO111MODULE=on
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\agriz\AppData\Local\go-build
set GOENV=C:\Users\agriz\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\agriz\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\agriz\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.16.7
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:\Users\agriz\AppData\Local\Temp\go-build2047492330=/tmp/go-build -gno-record-gcc-switches
我不想将代码保存在 C 盘中。我想从 D:/ 运行代码,这可能吗?我该怎么做?
【问题讨论】:
-
提示:不要使用 go run file 文件名参数。
-
:-( 只是
dont use没有帮助我。你能告诉我为什么吗?你的意思是用install代替吗?如果是,你能解释一下原因吗? -
我为这个世界感到骄傲。他们对投反对票表现出极大的兴趣。帮助他人的兴趣减少。美丽的世界。
-
您使用 go build 编译 Go 代码并执行生成的可执行文件。如果您来自脚本语言并且无法忍受编译步骤,请使用
go run或go run .。
标签: go