注:环境搭建过程在科学上网的前提下完成,具体的工具就不推荐了,大家自行查找吧。另,个人水平有限,不喜勿喷。
0x01: 搭建go开发环境
1) 下载
进入https://golang.org/project/下载相关安装包,目前最新版本是1.10,大家根据需要自行下载。
2)安装go
双击安装,安装完成后在teminal中执行go version查看是否安装成功,安装成功显示如下:
$ go version
$ go version go1.10 darwin/amd64
3)环境变量配置
cd ~
vim .bash_profile
配置路径:
export GOPATH=/Users/unclefynn/gopath
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
source ~/.bash_profile
go env
4)第一个go程序
cd $GOPATH/src
mkdir test
touch main.go
简单的代码如下:
package main
import (
"fmt"
)
func main() {
fmt.Println("hello");
}
go build main.go
./main
0x02: 安装VS Code
1)下载VS Code
进到https://code.visualstudio.com下载Visual Studio Code
2)安装VS Code
双击安装
3)安装go插件
image.png0x03 配置开发环境
1)安装依赖包
a):自动安装:把前面编辑的main.go文件拖到VS Code工作区
提示缺少相关包,选择install All
b):手动安装:打开终端,输入如下命令行
go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/lukehoban/go-find-references
提示:对于安装失败的包采用如下方式:
参考:https://www.golangtc.com/download/package
2)配置相关参数
菜单选择Code->首选项->设置
{
"files.autoSave": "off",
"go.buildOnSave": true,
"go.lintOnSave": true,
"go.vetOnSave": true,
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": true,
"go.formatTool": "goreturns",
"go.goroot": "你的goroot路径",//默认/usr/local/go
"go.gopath": "你的gopath路径",
}
3)测试VS Code
在VS Code的终端中打开main.go所在路径
image.png$go build main.go
$./main
4)搭建调试环境
go get -v -u github.com/peterh/linergithub.com/derekparker/delve/cmd/dlv
brew install go-delve/delve/delve
go get -v -u github.com/peterh/linergithub.com/derekparker/delve/cmd/dlv
修改“dlv-cert”证书
- 可能遇到的问题:
brew未安装
这篇文章写的比较明白http://blog.csdn.net/fxp850899969/article/details/53284193
- 可能遇到的问题:
mac os最新版本可能会出现权限问题:
最后进行调试看看效果 image.png参考这片文章 http://blog.csdn.net/a547720714/article/details/52678643
网友评论