Go开发:Mac上安装Go环境和VS Code

原创 2017年07月02日 17:12:08

1.下载SDK

https://golang.org下载对应的SDK(需要翻墙)

Mac版本如下:

1.1 安装版:go1.8.darwin-arm64.pkg
下载完成之后,直接双击打开安装即可
1.2 压缩版:go1.8.darwin-arm64.tar
下载完成后需要解压,然后自己移动到要存放的路径下,并且配置环境变量等信息。

2.安装Go环境

选择1.8版本的安装版,双击安装。安装完成后,打开terminal ,输入如下命令,查看安装的版本:

go version

3.配置环境变量

打开terminal
3.1 cd ~进入用户主目录,
3.2 ls -all查看是否存在.bash_profile
3.3 vim .bash_profile打开并编辑该文件
3.4 根据自己的实际情况配置路径,我配置到了外置硬盘中

export GOPATH=/Volumes/gnhxsk/mygo
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
  • GOPATH:日常开发的根目录,Go从1.1版本到1.7版本必须设置这个变量,而且不能和Go的安装目录一样,这个目录用来存放Go源码,Go的可运行文件,以及相应的编译之后的包文件。所以,这个目录下面有三个子目录:src、bin、pkg
    src 存放源代码(比如:.go .c .h .s等)
    pkg 编译后生成的文件(比如:.a)
    bin 编译后生成的可执行文件(为了方便,可以把此目录加入到$PATH变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin
  • GOBIN:是GOPATH下的bin目录
  • PATH:环境变量。需要gobin目录加入到path路径下,生成可执行文件就可以直接运行了。
    3.5 退出vim,执行下面的命令完成对golang环境变量的配置。
source ~/.bash_profile

3.6 go env查看配置后的效果

4.Hellow World

src目录是开发程序的主要目录,所有的源码是放在这个目录下面。
例如:$GOPATH/src/mymath表示mymath这个应用包或者可执行应用,这个是根据package是main还是其他来决定,main的话是可执行应用,其他的话就是应用包.
4.1 执行如下代码,在src文件夹下创建mymath文件夹

cd $GOPATH/src
mkdir mymath

4.2 新建文件sqrt.go

package mymath
func Sqrt(x float64) float64{
     z := 0.0
     for i := 0; i < 1000; i ++{
        z -= (z * z - x) / (2 * x)
     }
     return z
}

4.3 编译应用
4.3.1 进入对应的应用包目录。然后执行go install,安装
4.3.2 在任意目录下执行go install mymath,安装
安装完成之后,可以进入如下目录,查看应用包

cd $GOPATH/pkg/${GOOS}_${GOARCH}
ls
mymath.a

4.4 调用应用包
4.4.1 新建应用包

cd $GOPATH/src
mkdir mathapp
cd mathapp
vim mian.go

main.go源码:

package main
import(
      "mymath"
      "fmt"
)
func main(){
      fmt.Printf("Hello,world. Sqrt(2) = %v\n",mymath.Sqrt(2))
}

4.4.2 编译程序
进入该应用目录,然后执行go build,那么在该目录下面会生成一个mathapp的可执行文件

./mathapp

输出如下内容

Hello,world. Sqrt(2) = 1.414213562373095

4.4.3 安装该应用
进入该目录执行go install,那么在$GOPATH/bin下增加了一个可执行文件mathapp,在terminal中输入如下命令可以执行

mathapp

也可以输出如下内容

Hello,world. Sqrt(2) = 1.414213562373095

5.安装VS Code

5.1 到https://code.visualstudio.com下载Visual Studio Code,直接使用
5.2 安装Go插件
5.2.1 点击右边的Extensions图标,搜索Go插件,选择Go进行安装,安装之后,系统会提示重启Visual Studio Code
屏幕快照 2017-03-24 11.47.24.png
5.2.2 可以打开自动保存功能。开启方法:选择菜单File,勾选
5.2.3 用户设置
在顶部菜单选择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": "/usr/local/go",// 你的Goroot
    "go.gopath": "/Volumes/gnhxsk/mygo",// 你的Gopath
}

5.2.4 安装依赖包支持
* 自动安装:选择一个.go文件拖进入VS Code,然后VS Code会提示你安装依赖包,选择install all即可
* 手动安装:打开terminal,执行以下命令

go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/zmb3/gogetdoc
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/cweill/gotests/...

5.2.5 Visual Studio Code支持Go语言调试
执行以下命令:

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

修改“dlv-cert”证书

1.打开“钥匙串访问”
2.打开菜单->钥匙串访问->证书助理->创建证书
3.名称:dIv 身份类型:自签名证书 证书类型:代码签名 并选择“让我覆盖这些默认值”
4.单击“继续”,有限期(天数):365,可以自己修改,3650
5.一直继续,直到看到“指定用于该证书的位置”钥匙串,选择“系统”并单击“创建”按钮
6.重启Finder,再打开“钥匙串访问”,选择“系统”,就会看到创建好的“dlv-cert”证书
7.右键”dlv-cert”证书,选择“显示简介->信任->代码签名”修改为:始终信任
8.打开terminal,进入到之前安装好的$GOPATH/src目录下的dlv源码文件目录:github.com/derekparker/delve
9.输入如下命令就可以重新编译出一个带代码签名的dlv执行程序

 GO15VENDOREXPERIMENT=1 CERT=dlv-cert make install

可能会遇到的问题

The execution file “./dlv -h” always return >> killed:9

stackoverflow解决方式:

I need to do this step below

brew install go-delve/delve/delve
and go to $GOPATH/src/github.com/derekparker
git clone https://github.com/derekparker/delve.git
CERT=dlv-cert make install
(remove old dlv > brew install delve > codesign dlv)

not just run
go get github.com/derekparker/delve/cmd/dlv

and it works now.

重启Visual Studio Code,就可以完美使用了。推荐插件:vscode-icons

版权声明:本文为博主原创文章,未经博主允许不得转载。

mac下搭建go环境,以及使用IDE

1,安装 brew install go 2,设置环境变量: GOPATH 是运行程序的目录  GOROOT 是安装目录, export GOPATH=/Us...
  • u012514327
  • u012514327
  • 2016年06月26日 21:59
  • 4461

Mac OSX 10.9.1下安装Go语言并配置环境变量

看了网上很多人关于mac下配置go的文章,感觉都没有讲清楚,所以来记录一下自己安装配置的全过程,以免大家走弯路。 去go官方首页英文版,不习惯看英文的请猛击中文版。在Document下有insta...
  • lan2720
  • lan2720
  • 2014年03月08日 11:08
  • 13112

Mac OS X下Visual Studio Code搭建Golang(Go语言)开发环境

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX 个人网站: http://www.x86asm.com QQ交流: 643439947 Email: 643439947@qq...
  • Code_GodFather
  • Code_GodFather
  • 2016年04月21日 16:03
  • 8705

Go语言Mac开发环境配置

博客《为什么Go语言在中国格外的”火”》分析了为了中国的程序员对Go语言情有独钟。 博客《Go语言的前世今生》简单介绍了Go语言的发展历程。 博客《Go语言Windows系统开发环境配置》介绍一...
  • wangshubo1989
  • wangshubo1989
  • 2017年02月18日 23:01
  • 21985

Mac下搭建GO环境

1.download pkg: https://golang.org/dl/ 2.install pkg with password 3.config: $ vim .bash_profile ...
  • ypist
  • ypist
  • 2016年06月23日 15:46
  • 2069

Mac下GOPATH配置

import ( "errors" "fmt" "strconv" "github.com/hyperledger/fabric/core/chaincode/shim" ) import第...
  • u010043538
  • u010043538
  • 2016年11月15日 13:48
  • 2355

Mac OS X 通过Homebrew安装Go

一. brow 安装 gobrew install go二. 设置 PathGo 需要在根目录下设置path. 命令行:cd ~然后:open .zshrc粘贴下面命令:# go export GO...
  • soindy
  • soindy
  • 2017年04月19日 13:41
  • 2684

mac 下安装golang

我这边自己用的 brew install golang的这种方式。但是安装完成后 用倒是没什么太大的问题。后面配置liteide的时候就有问题了 不能直接在 ide执行代码。找go的路径发现 bin...
  • liangguangchuan
  • liangguangchuan
  • 2016年12月12日 14:23
  • 3254

mac系统下搭建go语言环境

1,首先查看是否安装go,或者安装版本yishiyaonie:GO liuhanlin$ go version go version go1.5.1 darwin/amd64记住版本不能过低,比如1....
  • guoer9973
  • guoer9973
  • 2016年05月29日 15:48
  • 2745

如何在Mac OS X上安装和使用Visual Studio Code和ASP.NET 5

 如何在Mac OS X上安装和使用Visual Studio Code和ASP.NET 5 日前,微软在Build 2015大会上介绍了多个跨桌面、Web、移动设备等平台的开发工具。Vi...
  • YaoXTao
  • YaoXTao
  • 2015年05月05日 08:59
  • 31206
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Go开发:Mac上安装Go环境和VS Code
举报原因:
原因补充:

(最多只允许输入30个字)