108 votes

Installer aller avec brew, et exécuter le gotour

Je suivais le http://tour.golang.org/ jusqu'à ce que j'arrive à la troisième étape qui vous dit que vous pouvez installer le gotour sur votre système. Après cela, j'ai installé le langage go avec brew by :

brew install hg
brew install go

Ensuite, j'ai téléchargé le gotour by :

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

Quand j'ai essayé de lancer le gotour, il n'a pas reconnu la commande :

$ gotour
-bash: gotour: command not found

y

$ go gotour

y

$ ./gotour

Alors j'ai essayé de voir le chemin d'accès et il était vide,

echo $GOPATH

donc j'ai défini le GOPATH :

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

Maintenant je peux lancer le gotour en exécutant

./gotour

Mais je ne suis pas sûr de mon environnement de départ Je n'étais pas censé être capable d'aller à la rencontre des autres.

go run gotour

ou simplement en tapant (comme cela est décrit sur ce site web) http://www.moncefbelyamani.com/how-to-install-the-go-tour-on-your-mac/ ) :

gotour

J'aimerais savoir si je fais les choses correctement puisque je suis nouveau dans le langage de programmation Go.

191voto

user2562923 Points 2352

Installation de go 1.4 avec homebrew sur OSX :

1) Créer des répertoires

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

2) Configurez vos chemins

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

3) Installer Go

brew install go

4) "aller chercher" les éléments de base

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

5) Commencez ici : https://golang.org/doc/code.html à "votre premier programme"

57voto

Gibbsoft Points 1

Suite à un mélange de réponses ci-dessus, voici ce qui a fonctionné pour moi sur OSX 10.12 (Sierra) y Go v1.7.1 en utilisant Homebrew :

J'ai ajouté ceci à partir de la réponse de Kosh à ma lettre d'information. .zshrc o .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"

Puis, dans une nouvelle fenêtre de terminal/un nouvel onglet :

$ 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

23voto

golfadas Points 406

Je pense avoir trouvé la solution, j'aurais dû exporter :

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

Au lieu de

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

Puisque c'est là que 'go get' place les binaires (je suppose). gotour fonctionne :

$ 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/ 

En fait, j'ai basé ma réponse sur ce post

http://code.google.com/p/go-tour/issues/detail?id=39 où ils parlent d'exportation :

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

Et la page de démarrage de Go : http://golang.org/doc/install où ils disent que vous devez exporter :

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

9voto

Kosh Points 121

Je mets ceci dans mon ${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"

basé sur la réponse de golfadas mais mis à jour pour fonctionner avec les anciennes et nouvelles versions de brew.

8voto

Antonio Ribeiro Points 61

Je pense que vous auriez dû définir le GOPATH avant de go get . Au moins, dans ma machine, cela a fonctionné sans problème.

J'ai défini le GOPATH à un dossier dans mon dossier personnel.

J'espère que cela vous aidera !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X