go with brewをインストールし、getourを実行します


101

私はhttp://tour.golang.org/をたどっていましたが、3つ目の手順にたどり着くと、システムにgetourをインストールできることがわかります。その後、brewを使用してgo言語をインストールしました。

brew install hg
brew install go

それから私はgetourをダウンロードしました:

go get code.google.com/p/go-tour/gotour

gotourを起動しようとしたときに、コマンドが認識されませんでした。

$ gotour
-bash: gotour: command not found

そして

$ go gotour

そして

$ ./gotour

だから私は行く道を見てみましたが、それは空でした、

echo $GOPATH

だから私はGOPATHを定義しました:

GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH

今、私は実行することによって、getourを実行できます

./gotour

しかし、私は自分の囲碁環境に不安を感じています。

go run gotour

または次のように入力するだけです(このWebサイトhttp://www.moncefbelyamani.com/how-to-install-the-go-tour-on-your-mac/で説明されているように):

gotour

私はgoプログラミング言語に慣れていないので、正しい方法でやっているかどうか知りたいのですが。


2
GOPATHはGOROOTと同じであってはなりません。それを次のように設定し、PATHに$HOME/go追加$GOPATH/binします。
エリスラー2013年

ところで、go tour getコマンドとURLは次のように変更されました:go get golang.org/x/tour/gotour
German

回答:


183

OSXでhomebrewを使用してgo 1.4をインストールする:

1)ディレクトリを作成する

mkdir $HOME/Go
mkdir -p $HOME/Go/src/github.com/user

2)パスを設定する

export GOPATH=$HOME/Go
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

3)Goをインストールする

brew install go

4)基本事項を理解する

go get golang.org/x/tools/cmd/godoc

5)ここから開始:https : //golang.org/doc/code.html at "your first program"


2
IntelliJ Ideaが.bashrcで定義されたGOPATHを見つけられませんか?ステップ2で、エクスポート行を.bashrcではなく.bash_profileに貼り付け、Macを再起動すると、IntelliJがGOPATHを検出します(テスト済み、再起動が必要)
firepol


なぜ$Home/Go大文字のG を使用しているのですか?自作インストーラーは小文字のGEgを使用します ==> Caveats A valid GOPATH is required to use the `go get` command. If $GOPATH is not specified, $HOME/go will be used by default: https://golang.org/doc/code.html#GOPATH
Snowcrash '19

4
この回答は非常に古く、Goへの変更を考えると多くの問題を引き起こしており、「Brewを使用してGoをインストールする方法」のGoogle検索で最初に表示されます。それは、多くの人々がこの時代遅れで不正確な答えに向けられていることを意味します。Goのパスを設定する必要はなくなりましたstackoverflow.com/a/21012349/3299397。実際の言語Goを開発している場合にのみGOROOTを設定します(Goの基礎となるコードreddit.com/r/golangに変更を加える場合など) / comments / alrnuk /…
カイルブリデンスティン

55

上記の答えの組み合わせに続いて、これは私にとってHomebrew OSX 10.12 (Sierra)Go v1.7.1使用して機能したものです:

私はKoshの答えから私にこれを追加.zshrcまたは.bashrc

# Go development
export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"

test -d "${GOPATH}" || mkdir "${GOPATH}"
test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com"

次に、新しいターミナルウィンドウ/タブで:

$ brew install go
==> Downloading https://homebrew.bintray.com/bottles/go-1.7.1.sierra.bottle.tar.gz
Already downloaded: /Users/nigel/Library/Caches/Homebrew/go-1.7.1.sierra.bottle.tar.gz
==> Pouring go-1.7.1.sierra.bottle.tar.gz
==> Caveats
As of go 1.2, a valid GOPATH is required to use the `go get` command:
  https://golang.org/doc/code.html#GOPATH

You may wish to add the GOROOT-based install location to your PATH:
  export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
🍺  /usr/local/Cellar/go/1.7.1: 6,436 files, 250.6M

$ go get golang.org/x/tools/cmd/godoc

$ go get github.com/golang/lint/golint

$ go get golang.org/x/tour/gotour

$ gotour
2016/10/19 12:06:54 Serving content from /Users/nigel/.go/src/golang.org/x/tour
2016/10/19 12:06:54 A browser window should open. If not, please visit http://127.0.0.1:3999
2016/10/19 12:06:55 accepting connection from: 127.0.0.1:52958

これは、Sierra 10.12.5とgo 1.8.3でうまく機能しました。ありがとう!
thewoolleyman 2017

カタリナ10.15.2とgo 1.13.5でも動作しました。ありがとうございました!
ロスズロウスキー

トレンドを続け、私のためにGo 1.13.8でMojave 10.14.6を使用しました。ただし、これを少し変更しました。パスをエクスポートするときは、goパスを最後ではなく前に配置$PATHしました。このような私のrcファイルのルックスの3行目はそう:export PATH="${GOPATH}/bin:${GOROOT}/bin:$PATH"
romellem

1
これは、自作でそれを使用する方法を完全に説明しているので、受け入れられる答えになるはずです!
muuvmuuv

あたりとしてこのGitHubのコメントgo get github.com/golang/lint/golint新しいパスを持っている:go get -u golang.org/x/lint/golint
schottsfired

23

私は解決策を見つけたと思います、私はエクスポートする必要がありました:

export PATH=$PATH:/usr/local/Cellar/go/1.0.2/bin/

の代わりに

GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH

それが 'go get'がバイナリを置く場所だからです(私は推測します)。gotourが機能しています:

$ gotour
2012/10/11 18:35:50 Serving content from /usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/go-tour
2012/10/11 18:35:50 Open your web browser and visit http://127.0.0.1:3999/ 

ところで、私はこの投稿に私の答えを基づいています

http://code.google.com/p/go-tour/issues/detail?id=39 で、エクスポートについて説明しています。

/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/

そして、go:http : //golang.org/doc/installからの開始ページで は、エクスポートする必要があると言われています。

export PATH=$PATH:/usr/local/go/bin

最後に追加のbin /を配置する必要がありました。これは、これらの実行可能ファイルをサブディレクトリに配置したためです。すなわち、私の道のためのコマンドは次のとおりです。export PATH=$PATH:/usr/local/Cellar/go/1.3.3/bin/bin/
ネイト

をインストールしてbrewいないが、zshを使用するときにgoを実行できないためにここに到達する場合は、非常に同じことを行う必要があります(goインストールへのパスをエクスポートする)。私の場合それはそうでした:export PATH=$PATH:/usr/local/go/binそれがあなたのために機能しないなら、あなたはおそらく他のどこかにインストールされているでしょう。
andilabs 2014年

9

これを$ {HOME} /。bash_profileに入れました

export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"

test -d "${GOPATH}" || mkdir "${GOPATH}"
test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com"

Golfadasの回答に基づいていますが、brewの新旧バージョンで動作するように更新されています。


7

私はあなたがあなたの前にGOPATHを設定しておくべきだったと思いますgo get。まあ、少なくとも私のマシンでは、これはスムーズに機能しました。

GOPATHをホームフォルダー内のフォルダーに設定しました。

お役に立てれば!


7
これは正しいアドバイスです。export GOPATH=$HOME/goそしてexport PATH=$PATH:$GOPATH/bin、あなたが必要とするすべてをカバーしています。置き換え$HOME/goあなたの選択の道のために。
elithrar 2013年

5

ここでの更新-私はこれと同じ問題に遭遇し、以前の回答は役に立ちませんでした。Homebrewによってインストールされた現在のバージョン(〜1.2.2)のGoでは、GOROOTを次のように設定する必要があります。

export GOROOT=/usr/local/Cellar/go/1.2.2/libexec

私はgoフォルダー構造に少し慣れていないか、homebrewを使用してgoインストールを変更しているので、その理由は本当にわかりません。しかし、すべてのコアパッケージのように見えるものが見つからない場合は、上記で修正する必要があります。


現在のgoバージョンをアンインストールして、新しいバージョンをインストールするだけです。それは私がやったことであり、すべてが私にとってうまくいった。
ケントブル

自作では、常に/usr/local/opt/ベースとして使用する必要があります。この方法では、新しいバージョンが出たときに変数を更新する必要さえありません。
クラスなし
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.