106

http://tour.golang.org/をたどっていましたが、システムに gotour をインストールできることがわかる 3 番目のステップにたどり着きました。その後、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

そこで go パスを見ようとしたところ空っぽで、

echo $GOPATH

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

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

これで、次を実行して gotour を実行できます

./gotour

しかし、私は自分の go 環境に自信がありません。

go run gotour

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

gotour

私はgoプログラミング言語が初めてなので、正しい方法で物事を行っているかどうかを知りたい.

4

6 に答える 6

188

OSX に自作で 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の「最初のプログラム」

于 2014-12-30T17:36:26.990 に答える
55

上記の回答の組み合わせに続いて、これがHomebrewOSX 10.12 (Sierra)を使用して私にとってうまくいったことです:Go v1.7.1

これを Kosh の回答から.zshrcorに追加しました.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
于 2016-10-19T11:08:25.733 に答える
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
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
于 2012-10-12T15:20:28.203 に答える
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 answer に基づいていますが、古いバージョンと新しいバージョンのbrewで動作するように更新されています。

于 2016-02-22T00:21:13.473 に答える
8

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

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

お役に立てれば!

于 2013-05-03T15:25:14.353 に答える
5

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

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

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

于 2014-07-18T03:36:20.123 に答える