在运行OS X 10.14.5 并运行版本go1.12.6 darwin / amd64 (使用brew install go
安装)的Macbook上,有一个{{ 1}}个我们试图运行的文件,位于.go
当我在终端中运行go文件时(当前目录为~/Desktop/foo/bar/helloworld.go
,使用
~/Desktop/foo/bar
它可以正常工作,并输出文本“ Hello world”。
问题:但是,使用
在Visual Studio代码控制台中运行相同的文件
go run helloworld.go
给出错误
package helloworld:在以下任意位置都找不到软件包“ helloworld”: /usr/local/Cellar/go/1.12.6/libexec/src/helloworld(来自$ GOROOT) / Users / nyxynyx / go / src / helloworld(来自$ GOPATH)
以前是否做过一些配置以允许go run helloworld.go
运行go run
之外的文件?
为什么~/go/src/
在终端和Visual Studio Code中的工作方式不同?我们如何才能像在终端机中一样运行Visual Studio Code? p>
go run
在OS X终端中
go env
VSCode中的 GOARCH="amd64"
GOBIN=""
GOCACHE="/Users/nyxynyx/Library/Caches/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/nyxynyx/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/local/Cellar/go/1.12.6/libexec"
GOTMPDIR=""
GOTOOLDIR="/usr/local/Cellar/go/1.12.6/libexec/pkg/tool/darwin_amd64"
GCCGO="gccgo"
CC="clang"
CXX="clang++"
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 -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/x9/93_5d4b15_35pk0zwrhgf7gm0000gn/T/go-build422874512=/tmp/go-build -gno-record-gcc-switches -fno-common"
go env