下載 Vs Code
下載 Go 環境
配置 go 環境變量
3.1 配置 GOROOT(Go安裝路徑\bin)
3.2 配置 GOPATH(Go工作區)
新建hello.go文件用vs code打開
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
}
vscode會提示你安裝go插件 點擊 install all 會安裝失敗 (被墻了)
安裝Go插件,就這一個就可以
安裝Go語言開發工具包 ctrl+Shift+P
輸入框中輸入go:install
會自動搜索相關命令,選擇Go:Install/Update Tools
安裝失敗解決辦法:
golang.org/x
目錄GOPATH/src/golang.org/x
目錄下git clone https://github.com/golang/tools.git
tools命令git clone https://github.com/golang/lint.git
命令Ctrl/Command+Shift+P
再次執行 Go:Install/Update
Tools 命令,在彈出的窗口全選并點擊確定,這一次的安裝都會SUCCESSED了git clone https://github.com/golang/tools.git tools
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install github.com/josharian/impl
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install github.com/golang/lint/golint
go install github.com/cweill/gotests/gotests
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install github.com/josharian/impl
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install github.com/golang/lint/golint
go install github.com/cweill/gotests/gotests
安裝失敗解決辦法 使用go mod 代理安裝
# Go 1.13 及以上(推薦)
# Windows執行
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct
# Windows PowerShell 執行
$env:GO111MODULE = "on"
$env:GOPROXY = "https://goproxy.cn"
# macOS 或 Linux 執行
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
# 或者 macOS 或 Linux 執行
echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
source ~/.profile
// 手動安裝
go get -u -v github.com/mdempsky/gocode
go get -u -v github.com/uudashr/gopkgs/v2/cmd/gopkgs
go get -u -v github.com/ramya-rao-a/go-outline
go get -u -v github.com/acroca/go-symbols
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/cweill/gotests/...
go get -u -v github.com/fatih/gomodifytags
go get -u -v github.com/josharian/impl
go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct
go get -u -v github.com/haya14busa/goplay/cmd/goplay
go get -u -v github.com/godoctor/godoctor
go get -u -v github.com/go-delve/delve/cmd/dlv
go get -u -v github.com/stamblerre/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/sqs/goreturns
go get -u -v golang.org/x/lint/golint
項目下執行:go mod init 項目名
生成 go.mod
vscode配置go環境
文件–>首選項–>設置
{
"go.buildOnSave": true,
"go.buildFlags": [],
"go.buildTags": "",
"go.lintOnSave": true,
"go.formatOnSave": true,
"go.gopath": "E:\\gohmoe",
"go.goroot": "C:\\go"
}
go run 文件名
{
"version": "0.2.0",
"configurations": [
{
"name": "LaunchGo",
"type": "go",
"request": "launch",
"mode": "auto",
"remotePath": "",
"port": 5546,
"host": "127.0.0.1",
"program": "${fileDirname}",
"env": {
"GOPATH": "E:/GoCode",
"GOROOT": "C:/Program Files/Go"
},
"args": [],
//"showLog": true
}
]
}
按 F5
Debug執行
安裝 code runner
插件 執行按鈕執 行代碼