GoLang-1 mac m1安装配置和go mod

GoLang-1 mac m1安装配置和go mod,第1张

目录

golang横空出世,吸引人的几个特点

安装配置

关于go mod 和 gopath


golang横空出世,吸引人的几个特点 1、简单配置,不需要类似jdk、nodejs这样的运行环境,语言编译速度极快   2、自带协程,轻松支持高并发   3、比java运行速度快4、极简的设计原理,既有面向对象,又不全是面向对象,语法糖简单,轻松上手 安装配置

1、我自己使用的是最新的mac m1芯片,所以需要注意下载arm版本的安装包。之后一路next。

2、不知道是新版本还是m1的问题,这里需要自己手动配置一下环境变量。(一般安装包会自动配置好)

首先确保存在 ~/.bash_profile文件,然后配置变量。go默认下载位置:/usr/local/go。

之后source .bash_profile 刷新使用环境变量

export GOROOT=/usr/local/go
export GOPATH=/Users/lvshuaikang/go
export GOBIN=$GOPATH/bin

export PATH=$PATH:$GOBIN:GOROOT/bin

3、可能因为版本问题,有的终端关闭后,.bash_profile文件必须刷新环境变量才能生效。

需要创建~/.zshrc文件,然后在该文件中写入source ~/.bash_profile

4、输入 go version查看版本,出现版本即为安装成功

关于go mod 和 gopath

老的教程都是关于gopath的设置,但是随着go的版本更新,正逐渐的用go mod取代gopath。

一开始,go需要配置gopath这个环境变量,这样go项目下载的包就都默认下载到gopath指向的位置。这里可以类比maven的repo。但是包下载一起,多个项目共同引用同一个gopath,容易出现包的版本冲突,这会导致go项目代码无法运行。

当然,每个项目单独配置一个gopath可以解决这个问题,但是包的下载很不方便。

基于项目模块独立化和下载模块简单化这两个需求,使用go mod即可解决。注意,使用go mod管理依赖包就要去除项目使用的gopath,尤其是在golan的设置中,否则会报出类似“exits should not”的错误。在一个go项目目录下(比如项目名叫hello),直接使用  go mod hello 即可初始化一个go.mod文件,这个文件中记录着项目依赖的模块信息。对于1.16.x版本还需运行 go mod tidy 才会下载依赖模块,而不是像老教程一样去 go env -w GO111MODULE=on 之后运行go mod vendor将依赖包下载到hello项目中单独维护。

最后go run xxx.go即可

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/996190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存