猿问

Golang-在SublimeText2中找不到包

当我尝试使用我的程序包执行我的.go脚本时newmath,SublimeText2中出现以下错误。


"test.go:5:2: import "newmath": cannot find package"

多数民众赞成在SublimeText2中的构建系统


{

"cmd": ["go","run", "${file}"],

"working_dir": "${file_path}",

"selector": "source.go, source.g"

}

但是,当我在终端中执行脚本时,go编译器可以找到该软件包,并且可以成功执行该软件包。而且我已经注意到,GOPATH在重启后或一段时间后会被重置:/


我的围护环境:


GOARCH="amd64"

GOBIN=""

GOCHAR="6"

GOEXE=""

GOGCCFLAGS="-g -O2 -fPIC -m64 -pthread"

GOHOSTARCH="amd64"

GOHOSTOS="linux"

GOOS="linux"

GOPATH="/home/daggi/gocode/"

GOROOT="/usr/lib/go"

GOTOOLDIR="/usr/lib/go/pkg/tool/linux_amd64"

CGO_ENABLED="1"

我认为这是SublimeText2的路径/环境问题,但我不知道。


绝地无双
浏览 213回答 2
2回答

动漫人物

似乎构建系统没有共享GoSublime设置env,也没有共享您自己的shell env。因此,您必须专门设置它:{    "cmd": ["go","run", "${file}"],    "working_dir": "${file_path}",    "selector": "source.go, source.g",    "path": "/usr/lib/go/bin:$PATH",    "env": {        "GOPATH": "$HOME/gocode/",        "GOROOT": "/usr/lib/go",        "PATH": "/usr/lib/go/bin:$PATH"    }}如果您以Sublime项目就是您的GOPATH的方式工作,也可以将GOPATH设置切换为使用,${project}而不是使用该显式的GOPATH。
随时随地看视频慕课网APP

相关分类

Go
我要回答