目录
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即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)