|
下載 Vs Code 下載 Go 環(huán)境 配置 go 環(huán)境變量 3.1 配置 GOROOT(Go安裝路徑\bin) 3.2 配置 GOPATH(Go工作區(qū))  新建hello.go文件用vs code打開 package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
}
vscode會提示你安裝go插件 點(diǎn)擊 install all 會安裝失敗 (被墻了) 
安裝Go插件,就這一個就可以
安裝Go語言開發(fā)工具包 ctrl+Shift+P 輸入框中輸入go:install 會自動搜索相關(guān)命令,選擇Go:Install/Update Tools  安裝失敗解決辦法:
- 在GOPATH的src目錄下創(chuàng)建
/x目錄 - 在
GOPATH/src//x目錄下 - 執(zhí)行
git clone https://github.com/golang/tools.git tools命令 - 執(zhí)行
git clone https://github.com/golang/lint.git 命令 - 按下
Ctrl/Command+Shift+P再次執(zhí)行 Go:Install/Update Tools 命令,在彈出的窗口全選并點(diǎn)擊確定,這一次的安裝都會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 /x/tools/cmd/guru
go install /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 /x/tools/cmd/guru
go install /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執(zhí)行
go env -w GO111MODULE=on
go env -w GOPROXY=https://,direct
# Windows PowerShell 執(zhí)行
$env:GO111MODULE = "on"
$env:GOPROXY = "https://"
# macOS 或 Linux 執(zhí)行
export GO111MODULE=on
export GOPROXY=https://
# 或者 macOS 或 Linux 執(zhí)行
echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://" >> ~/.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 /x/tools/cmd/guru
go get -u -v /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 /x/lint/golint
項(xiàng)目下執(zhí)行:go mod init 項(xiàng)目名 生成 go.mod vscode配置go環(huán)境 文件–>首選項(xiàng)–>設(shè)置 {
"go.buildOnSave": true,
"go.buildFlags": [],
"go.buildTags": "",
"go.lintOnSave": true,
"go.formatOnSave": true,
"go.gopath": "E:\\gohmoe",
"go.goroot": "C:\\go"
}
 執(zhí)行:go run 文件名 或者設(shè)置F5 launch.json里添加 {
"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執(zhí)行 安裝 code runner 插件 執(zhí)行按鈕執(zhí) 行代碼
|