“运行”在终端中有效,但在Visual Studio代码控制台中无效

时间:2019-06-30 17:26:20

标签: macos go visual-studio-code

在运行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)

  1. 以前是否做过一些配置以允许go run helloworld.go 运行go run之外的文件?

  2. 为什么~/go/src/在终端和Visual Studio Code中的工作方式不同?我们如何才能像在终端机中一样运行Visual Studio Code?

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

0 个答案:

没有答案