1. ホーム
  2. macos

Mac OSXで$GOPATHを設定できない

2023-09-24 16:33:35

質問

私は $GOPATH 変数を設定し、私のマシンでいくつかのサンプルコードを実行しようとしています。

$ 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

<イグ

の内容 github.com/#GITHUB_USERNAME#/smitego/smitego.go :

package smitego

どのようにすれば GOPATH を設定すればよいのでしょうか?

どのように解決するのですか?

更新、Go 1.8 時点で : Go 1.8(リリース:2017年2月)以降をインストールしている場合、GOPATHは が自動的に決定されます。 を自動的に決定します。

デフォルトは $HOME/go macOS (旧 OS X) の場合 - 例. /Users/matt/go/ . これにより、Go を使い始めるのがさらに簡単になり、以下のことが可能になります。 go get <package> をインストールした直後に実行できます。


シェル用です。 (手動の方法)

~/.bash_profile には以下のものが含まれていなければなりません。 export GOPATH=$HOME/go を含み、さらに export PATH=$GOPATH/bin:$PATH . の使用は $ の使用は重要です。私がそれを使ったところ(そして使わなかったところ)に注意してください。

Sublime Text のために。

Sublime Textのメニュー > 環境設定 > パッケージの設定 > GoSublime > 設定です。ユーザー

{
        "shell": ["/bin/bash"],
        "env": {"GOPATH": "/Users/#USERNAME#/go/"},
}

を確認します。 GOPATH にパッケージのフルパスが設定されていないことを確認してください。 go フォルダのルートで src, pkg, and bin に存在します。もし、あなたが GoSublime を使用していない場合は、最初にそれをインストールすることをお勧めします。