web-dev-qa-db-ja.com

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

私は http://tour.golang.org/ をたどっていましたが、それについての3番目のステップに到達して、システムにgotoをインストールできることがわかります。その後、次の方法でbrewでgo言語をインストールしました。

brew install hg
brew install go

次に、次の方法でgotourをダウンロードしました。

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

今、私は実行することでゴートを実行することができます

./gotour

しかし、私は自分の囲env環境については不安です..

go run gotour

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

gotour

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

97
golfadas

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"

172
user2562923

上記の回答を組み合わせた後、Homebrewを使用してOSX 10.12 (Sierra)Go v1.7.1でこれがうまくいきました。

.zshrcまたは.bashrcへのKoshの回答からこれを追加しました。

# 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
49
Gibbsoft

私は解決策を見つけたと思う、私はエクスポートすべきだった:

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
23
golfadas

これを$ {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で動作するように更新されました。

9
Kosh

go getの前にGOPATHを設定する必要があります。さて、少なくとも私のマシンでは、これはスムーズに機能しました。

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

お役に立てれば!

7
Antonio Ribeiro

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

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

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

5
scztt