网上目前还找不到完整的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

装好后打开,左侧竖着排列一排图标,点第五个图标

打开扩展功能,搜索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.

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



2016年最新mac下vscode配置golang开发环境支持debug的更多相关文章

  1. vscode 配置 golang开发环境

    如果你使用golang,那么强烈建议你采用vscode作为IDE. 1. 首先在vscode 当中安装go插件,如上图 2. 配置 %AppData%\Code\User\settings.json ...

  2. mac下安装配置java开发环境

    可以使用homebrew下载相关软件,以下具体讲一下环境的配置: mac下安装jdk vi .bash_profile 输入i,进入编辑模式 输入以下配置,其中JAVA_HOME是你的jdk安装目录 ...

  3. vscode配置golang开发环境手把手描述篇

    1.下载安装Golang https://golang.google.cn/dl/ 一路下一步即可 2.下载安装Vscode https://visualstudio.microsoft.com/zh ...

  4. 【python3】window下 vscode 配置 python3开发环境

    本文以python3.7 为例 一 下载python3 url : https://www.python.org/downloads/windows/ 提示: 安装过程中.记得勾选  添加环境变量 二 ...

  5. vscode配置golang开发环境

    软件: go1.16.5.windows-amd64.msi vscode go安装后已经自动配置相关环境变量.在cmd中用go env查看环境变量. vscode设置goroot和gopath 找到 ...

  6. VSCode配置JAVA开发环境

    VSCode配置JAVA开发环境 1:给机器安装JDK.MAVEN 下载JDK 下载路径:https://www.oracle.com/technetwork/java/javase/download ...

  7. Visual Studio Code配置GoLang开发环境

    Visual Studio Code配置GoLang开发环境 在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页: ...

  8. Ubuntu Linux下如何配置Android开发环境

    下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...

  9. Linux下配置Golang开发环境

    前几天无意间看到了微信推送的golang开发的消息,看到golang那么牛逼,突然心血来潮想学习一下go.工欲善其事必先利其器,想做go开发,必须先配置好go的开发环境(就像开发Java先安装配置jd ...

随机推荐

  1. [数据结构]——堆(Heap)、堆排序和TopK

    堆(heap),是一种特殊的数据结构.之所以特殊,因为堆的形象化是一个棵完全二叉树,并且满足任意节点始终不大于(或者不小于)左右子节点(有别于二叉搜索树Binary Search Tree).其中,前 ...

  2. Python 基础之一变量和赋值

    变量:程序在运行的时候会用到很多临时存储数据,这个时候就用到了变量,临时数据的名字. Python中变量不需要声明,直接可以使用,变量的数据类型由赋值确定. >>> name=&qu ...

  3. Missing Push Notification Entitlement 问题

    最近打包上传是遇到一个问题: 描述: Missing Push Notification Entitlement - Your app includes an API for Apple's Push ...

  4. .Net 初步学习笔记之一——.Net 平台与.Net FrameWork框架的关系

    .Net 包含两部分 .Net平台 和.Net FrameWork 框架 1..Net FrameWork框架包含于.Net平台. .Net FrameWork提供环境和支撑保证.Net平台运行. 2 ...

  5. AutoMapper使用中的问题

    指定值只会执行一次 public class MomanBaseProfile : Profile { public MomanBaseProfile() { CreateMap<Request ...

  6. 借助 SIMD 数据布局模板和数据预处理提高 SIMD 在动画中的使用效率

    原文链接 简介 为发挥 SIMD1 的最大作用,除了对其进行矢量化处理2外,我们还需作出其他努力.可以尝试为循环添加 #pragma omp simd3,查看编译器是否成功进行矢量化,如果性能有所提升 ...

  7. 最新Linux部署.NET,Mono and DNX

    这几天一直在折腾在Linux下的ASP.NET 5,就下在看来在其它操作系统中ASP.NET 5或.NET应用,要想在完整的MS VM(CoreCLR)上运行还不远远达不到,应用的效果. 目前只能在M ...

  8. Spark笔记:复杂RDD的API的理解(下)

    本篇接着谈谈那些稍微复杂的API. 1)   flatMapValues:针对Pair RDD中的每个值应用一个返回迭代器的函数,然后对返回的每个元素都生成一个对应原键的键值对记录 这个方法我最开始接 ...

  9. Sass用法指南

    写在前面的话:随着CSS文件越来越大,内容越来越复杂,对其进行很好的维护将变的很困难.这时CSS预处理器就能够帮上大忙了,它们往往拥有变量.嵌套.继承等许多CSS不具备的特性.有很多CSS预处理器,这 ...

  10. AWS开发人员认证考试样题解析

    最近在准备AWS的开发人员考试认证.所以特意做了一下考试样题.每道题尽量给出了文档出处以及解析. Which of the following statements about SQS is true ...