goenv est l'outil de gestion des versions de Go.
Pour la bière maison
$ brew install goenv
Pour git installation goenv
$ git clone https://github.com/syndbg/goenv.git ~/.goenv
Décrivez le chemin dans le fichier de configuration. (Décrivez dans le shell que vous utilisez)
$ echo 'export GOENV_ROOT="$HOME/.goenv"' >> ~/.zshrc
$ echo 'export PATH="$GOENV_ROOT/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(goenv init -)"' >> ~/.zshrc
$ source ~/.zshrc //Mettre à jour les modifications
$ goenv -v
goenv 2.0.0beta11
Si vous pouvez confirmer la version, vous avez terminé.
Afficher une liste des versions qui peuvent être installées avec la commande suivante
$ goenv install -l
1.2.2
1.3.0
1.3.1
〜
1.15rc2
1.15.1
1.15.2
Installez n'importe quelle version.
$ goenv install 1.**.*
~/.zshrc
$ echo 'export PATH="$GOROOT/bin:$PATH"' >> ~/.zshrc
$ echo 'export PATH="$PATH:$GOPATH/bin"' >> ~/.zshrc
$ source ~/.zshrc
Définissez la version installée sur globale. Aussi, passer à une version.
$goenv global 1.**.*
$ go version
go version go1.**.* darwin/amd64
Si vous pouvez confirmer la version, vous avez terminé.
Tout d'abord, installez le plug-in Go.
Ensuite, nous installerons des outils utiles. Tout d'abord, ouvrez les paramètres et recherchez go.use language server '' pour voir s'il est coché. Après vérification, ouvrez l'affichage de toutes les commandes avec
shift + ⌘ + P```, tapez
Go: Install / Update Tools`
, puis
gocode``` et
`` gocode- Sélectionnez et installez autrement que gomod '' (car la fonction de complétion de code est effectuée par gopls). Si vous ne voyez pas gopls ici, essayez de taper gopls dans l'onglet de recherche.
Une fois l'installation terminée, ajoutez ce qui suit à settings.json.
settings.json
"go.useLanguageServer": true,
"[go]": {
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": true,
},
"editor.snippetSuggestions": "none"
},
"gopls": {
"hoverKind": "SynopsisDocumentation",
"usePlaceholders": true,
"linkTarget": "pkg.go.dev",
"staticcheck": false,
"completionDocumentation": true,
"completeUnimported": true,
"deepCompletion": true
},
"files.autoSave": "afterDelay"
c'est tout!
Recommended Posts