goenv ist das Versionsverwaltungs-Versionsverwaltungstool von Go.
Für Hausgebräu
$ brew install goenv
Für Git goenv-Installation
$ git clone https://github.com/syndbg/goenv.git ~/.goenv
Beschreiben Sie den Pfad in der Einstellungsdatei. (Beschreiben Sie in der Shell, die Sie verwenden)
$ echo 'export GOENV_ROOT="$HOME/.goenv"' >> ~/.zshrc
$ echo 'export PATH="$GOENV_ROOT/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(goenv init -)"' >> ~/.zshrc
$ source ~/.zshrc //Änderungen aktualisieren
$ goenv -v
goenv 2.0.0beta11
Wenn Sie die Version bestätigen können, sind Sie fertig.
Zeigen Sie eine Liste der Versionen an, die mit dem folgenden Befehl installiert werden können
$ goenv install -l
1.2.2
1.3.0
1.3.1
〜
1.15rc2
1.15.1
1.15.2
Installieren Sie eine beliebige Version.
$ goenv install 1.**.*
~/.zshrc
$ echo 'export PATH="$GOROOT/bin:$PATH"' >> ~/.zshrc
$ echo 'export PATH="$PATH:$GOPATH/bin"' >> ~/.zshrc
$ source ~/.zshrc
Stellen Sie die installierte Version auf global ein. Auch zu einer Version wechseln.
$goenv global 1.**.*
$ go version
go version go1.**.* darwin/amd64
Wenn Sie die Version bestätigen können, sind Sie fertig.
Installieren Sie zuerst das Go-Plug-In.
Als nächstes werden wir nützliche Tools installieren. Öffnen Sie zuerst die Einstellungen und suchen Sie nach `go.use language server```, um zu sehen, ob es aktiviert ist. Öffnen Sie nach dem Überprüfen die Anzeige aller Befehle mit
Shift + ⌘ + P```, geben Sie
Go: Install / Update Tools`
ein und dann `` gocode``` und
`gocode- Wählen Sie andere als gomod``` aus und installieren Sie sie (da die Code-Vervollständigungsfunktion von gopls ausgeführt wird). Wenn Sie hier keine Gopls sehen, geben Sie Gopls in die Suchregisterkarte ein.
Fügen Sie nach Abschluss der Installation Folgendes zu settings.json hinzu.
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"
das ist alles!
Recommended Posts