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


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即可

GoLang-1 mac m1安装配置和go mod介绍到这里,更多go学习请参考编程字典go教程 和问答部分,谢谢大家对编程字典的支持。


原文链接:https://blog.csdn.net/weixin_43237362/article/details/118062274?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163523372016780265481777%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=163523372016780265481777&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_v2~rank_v29-24-118062274.pc_v2_rank_blog_default&utm_term=go&spm=1018.2226.3001.4450