为了账号安全,请及时绑定邮箱和手机立即绑定

Golang-在SublimeText2中找不到包

Golang-在SublimeText2中找不到包

Go
绝地无双 2021-05-21 22:14:15
当我尝试使用我的程序包执行我的.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的路径/环境问题,但我不知道。
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

似乎构建系统没有共享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。


查看完整回答
反对 回复 2021-05-24
  • 2 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信