设为首页 收藏本站
查看: 1352|回复: 0

[经验分享] 2016年最新mac下vscode配置golang开发环境支持debug

[复制链接]

尚未签到

发表于 2017-7-6 19:13:19 | 显示全部楼层 |阅读模式
  网上目前还找不到完整的mac下golang环境配置支持,本人配置成功,现在整理分享出来。
  mac最好装下xcode,好像有依赖关系
安装Homebrew
打开终端窗口, 粘贴脚本执行
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  安装go语言最新版,去官网 https://golang.org/dl/  下载,需要挂科学上网 推荐一个 58jiasu.com 现在有活动 包月2块钱
  安装vscode,百度一下  打开官网安装就行了 https://code.visualstudio.com/download
  装好后打开,左侧竖着排列一排图标,点第五个图标 DSC0000.png
  打开扩展功能,搜索go  这里也要挂科学上网
  安装 lukehoban作者的Go插件 我安装的时候是排在第二
  现在开始配置mac的环境变量
打开终端 建立工作目录
cd $HOME
  mkdir work
加入环境变量
vim ~/.bash_profile
加入
  export GOPATH=$HOME/work
  export PATH=$PATH:$GOPATH/bin
  
保存退出 :wq
source ~/.bash_profile
立刻生效
  接着安装IDE支持
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
  改用gometalinter 安装方法在最下面的更新里
go get -u -v github.com/lukehoban/go-find-references
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
这些都在终端输入执行
这个时候还不能debug
安装debug支持
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
我用的最新版安装后有问题,需要如下处理
brew install go-delve/delve/delve
然后再来一遍
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
现在差不多就完成了
  最后我们启动调试插件
严格按照如下步骤操作
  1> 打开"钥匙串访问"
2> 打开菜单 钥匙串访问/证书助理/创建证书...
3> 名称: dlv-cert 身份类型: 自签名证书 证书类型: 代码签名 并 选择"让我覆盖这些默认值"
4> 单击"继续", 有效期(天数): 365 这里你可以自己修改, 我改为3650
5> 一路继续下去, 直到看到"指定用于该证书的位置" 钥匙串 选择 "系统" 并单击"创建"按钮
6> 重启系统之后, 再打开"钥匙串访问", 选择"系统", 就会看到创建好的"dlv-cert"证书.
7> 右键"dlv-cert"证书, 选择"显示简介"->"信任"->"代码签名" 修改为: 始终信任
8> 打开终端然后cd命令进入之前你安装好的"GOPATH/src目录下的dlv源码文件目录:github.com/derekparker/delve"
9> 输入如下命令: GO15VENDOREXPERIMENT=1 CERT=dlv-cert make install 这样就可以重新编译出一个带有代码签名的dlv执行程序
  重启电脑,可以愉快的玩耍了
  最后还是要提醒 需要全程科学上网 推荐 58jiasu.com 现在有活动很便宜 只要2块钱包月
  11月27 更新:
  vs code提示安装gometalinter

$ go get github.com/alecthomas/gometalinter
$ gometalinter --install --update
  这个工具基本上集成了目前市场上所有的检测工具,然后可以并发的帮你静态分析你的代码:


  •   go vet — Reports potential errors that otherwise compile.

  •   go vet — shadow — Reports variables that may have been unintentionally shadowed.

  •   gotype — Syntactic and semantic analysis similar to the Go compiler.

  •   deadcode — Finds unused code.

  •   gocyclo — Computes the cyclomatic complexity of functions.

  •   golint — Google’s (mostly stylistic) linter.

  •   defercheck — Checks for duplicate defer calls.

  •   varcheck — Find unused global variables and constants.

  •   structcheck — Find unused struct fields.

  •   errcheck — Check that error return values are used.

  •   dupl — Reports potentially duplicated code.

  这些是目前集成的工具。使用方法请自行百度

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-391077-1-1.html 上篇帖子: Mac下安装Redis图解教程 下篇帖子: 使用java获取本机mac
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表