回答

收藏

无法在 Mac OSX 上设置 $GOPATH

技术问答 技术问答 355 人阅读 | 0 人回复 | 2023-09-12

我试着设置我的$GOPATH变量在我的机器上运行一些示例代码:
3 m0 b" k0 _" i
    $ smitego-example go run main.go main.go:5:2: cannot find package "github.com/#GITHUB_USERNAME#/smitego" in any of:    /usr/local/go/src/pkg/github.com/#GITHUB_USERNAME#/smitego (from $GOROOT)    ($GOPATH not set)$ smitego-example export $GOPATH=$HOME-bash: export: `=/Users/#OSX_USERNAME#': not a valid identifier
      @2 s9 j1 e: o6 W

4 H; X) G- x4 h. E, _- `7 h
/ @( g) d& t9 H2 Q! ~0 h+ b( i! s& `& P内容github.com/#GITHUB_USERNAME#/smitego/smitego.go:
( w$ \( B" T) U& L6 V
    package smitego+ w  \  J- V( b& e
我怎样才能设置我的?GOPATH让它永远有效?) ?: X1 J, k7 C2 z9 F
                                                                % E. V' c  j  a7 Y( c, L
    解决方案:                                                                ! E7 _8 q7 u) y5 D
                                                                更新,从 Go 1.8 开始:若要安装 Go 1.8(发布时间:2017年 2 月)或更高版本,GOPATH将由 Go 自动确定工具链。
% v' }4 Q8 H7 A, _$ E* A7 t. f它默认$HOME/go在 macOS(nee OS X)上 - 例如/Users/matt/go/. 这使得 开始使用Go 变得更容易,你可以go get 在安装 Go 后立即使用。. H1 v6 v% X0 H& }3 S' ^
对于外壳:(手动方法)
; j/ y+ g( T0 e, A8 [3 l" O2 Q~/.bash_profile 应该包含export GOPATH=$HOME/go和export PATH=$GOPATH/binPATH. 的使用$确保我在哪里用过它(以及我没用过的地方)。6 o1 ~5 b9 g" G
崇高文本:
0 j  h2 `; i4 D/ ?* x2 F: ISublime Text 菜单 > 首选项 > 包设置 > GoSublime > 设置:用户
" P  g) n* s8 z% J( R
    {          "shell": ["/bin/bash"],       "env": {"GOPATH": "/Users/#USERNAME#/go/"},}% O" r- R0 `$ d# J. Q1 ?. n- {" U" k
确保您GOPATH未设置为包的完整路径;只是你所在的go文件夹的根目录src,pkg,and bin。假如使用GoSublime,我建议你先安装它。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则