Installez-vous avec l’infusion et lancez le gotour

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

brew install hg brew install go 

Puis j’ai téléchargé le gotour par:

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

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

 $ gotour -bash: gotour: command not found 

et

 $ go gotour 

et

 $ ./gotour 

J’ai donc essayé de voir le chemin aller et il était vide,

 echo $GOPATH 

alors 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 courir la course en courant

 ./gotour 

Mais je ne suis pas sûr de mon environnement. N’ai-je pas été capable de courir par

 go run gotour 

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

 gotour 

Je voudrais savoir si je fais les choses correctement depuis que je suis nouveau dans le langage de programmation.

Installer 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 bases

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

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

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

J’ai ajouté ceci de la réponse de Kosh à mon .zshrc ou .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 / 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 

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 

Depuis que c’est où “aller” met les binarys (je suppose). Gotour travaille:

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

Btw j’ai basé ma réponse sur ce post

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

 /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 

Je mets ça 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 travailler avec les anciennes et nouvelles versions de armsage.

Je pense que tu aurais dû mettre le GOPATH avant de go get . Eh bien, au moins ici, dans ma machine, cela a bien fonctionné.

Je mets le GOPATH dans un dossier dans mon dossier personnel.

J’espère que cela t’aides!