添加环境变量
vi .bash_profile
添加插件目录:
export GOPATH=/Users/<用户名>/Documents/global
export PATH=$PATH:$GOPATH/bin
打开vscode,在终端运行,需要fq:
go get github.com/nsf/gocode
go get github.com/rogpeppe/godef
go get github.com/zmb3/gogetdoc
go get github.com/golang/lint/golint
go get github.com/lukehoban/go-outline
go get sourcegraph.com/sqs/goreturns
go get golang.org/x/tools/cmd/gorename
go get github.com/tpng/gopkgs
go get github.com/newhook/go-symbols
go get github.com/cweill/gotests/...
go get golang.org/x/tools/cmd/guru
go get github.com/derekparker/delve/cmd/dlv
go install github.com/nsf/gocode
go install github.com/rogpeppe/godef
go install github.com/zmb3/gogetdoc
go install github.com/golang/lint/golint
go install github.com/lukehoban/go-outline
go install sourcegraph.com/sqs/goreturns
go install golang.org/x/tools/cmd/gorename
go install github.com/tpng/gopkgs
go install github.com/newhook/go-symbols
go install github.com/cweill/gotests/...
go install golang.org/x/tools/cmd/guru
go install github.com/derekparker/delve/cmd/dlv
用户设置(user settings):
{
"go.toolsGopath": "/Users/<用户名>/Documents/global"
}
工作区设置:
{
"go.gopath": "/Users/<用户名>/Documents/git/go-workspace/mygo",
"files.autoSave": "afterDelay"
}
假设目录为/Users/<用户名>/Documents/go-test,添加环境变量:
export GOPATH=$GOPATH:/Users/<用户名>/Documents/go-test
export PATH=$PATH:$GOPATH/bin
在go-test目录创建src目录,在src目录下创建main.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
在go-test目录创建bin目录,然后将/Users/<用户名>/Documents/global/bin的dlv复制到go-test/bin,然后添加launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "运行go文件",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${file}"
},
{
"name": "运行项目",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}/src",
"env": {},
"args": [],
"showLog": true
}
]
}
运行结果:
API server listening at: 127.0.0.1:36332
Hello, World!