web-dev-qa-db-fra.com

Installez go with brasser et lancez le gotour

Je suivais le http://tour.golang.org/ jusqu'à ce que je passe à la troisième étape, qui vous indique que vous pouvez installer le logiciel sur votre système. Après cela, j'ai installé le langage Go avec Brew de:

brew install hg
brew install go

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

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

et

$ go gotour

et

$ ./gotour

Alors j'ai essayé de voir le chemin d'accès et c'é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 le gotour en courant

./gotour

Mais je ne suis pas sûr de mon environnement de travail. N’étais-je pas supposé pouvoir courir jusqu’à

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 puisque je suis nouveau dans la langue de programmation.

97
golfadas

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) "allez chercher" les bases

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

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

172
user2562923

Après un mélange de réponses ci-dessus, voici 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/onglet de terminal:

$ 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

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 thats où 'aller chercher' met les binaires (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 de l'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
23
golfadas

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 golfadas répondre mais mis à jour pour fonctionner avec les anciennes et nouvelles versions de brasser.

9
Kosh

Je pense que vous auriez dû régler GOPATH avant vous go get. Eh bien, au moins ici dans ma machine cela a bien fonctionné.

Je règle le GOPATH dans un dossier de mon dossier personnel.

J'espère que cela t'aides!

7
Antonio Ribeiro

Juste une mise à jour ici - j'ai rencontré le même problème et les réponses précédentes ne nous ont pas aidés. Sur les versions actuelles (~ 1.2.2) de Go installées par Homebrew, vous devez définir GOROOT comme suit:

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

Je ne connais pas très bien la structure du dossier go, ni les modifications apportées à l'installation go via un homebrew, je ne sais donc pas vraiment pourquoi. Mais si vous manquez ce qui semble être tous les packages principaux, ce qui est mentionné ci-dessus devrait être corrigé.

5
scztt