来源:自学PHP网 时间:2019-08-07 16:47 作者:小飞侠 阅读:次
[导读] Mac上Go环境和VS Code的正确安装与配置方法...
Go语言是Google新推出的结合了动态语言和静态语言优势的一个新兴的语言。下面介绍一下如何在Mac系统下安装和使用这个语言。 1.下载SDK 到 https://studygolang.com/dl 下载对应的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等) 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 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”证书
GO15VENDOREXPERIMENT=1 CERT=dlv-cert make install 可能会遇到的问题
stackoverflow解决方式:
重启Visual Studio Code,就可以完美使用了。推荐插件:vscode-icons 上面即是在Mac上Go环境和VS Code的正确安装与配置方法,如果遇到安装或配置问题,可以联系我们 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com