golang 安装和环境配置 |青训营

906 阅读3分钟

golang 下载和安装

使用系统:Mac(M1)

方法一:通过官方网站下载并手动安装


下载地址

1.选择合适的安装包下载

image.png

因为使用的芯片为M1,所以选择的是ARM64架构的版本。我是直接选择了安装最新版本 有需要安装旧版的可以往下滑

2.安装好后打开下载的pkg文件

image.png

3.打开后出现下面的界面,一直点击继续即可

go会默认下载在/usr/local/go目录

image.png

4.在终端在执行下列命令检查安装

go version

出现版本号说明安装成功,如下图

image.png

方法二:通过brew安装


1.打开终端

2.如果没有安装brew,在终端在执行下列命令安装brew(已安装跳过)

/bin/bash -c "$(curl -fsSL raw.githubusercontent.com/Homebrew/in…)"

3.通过brew安装go

brew install go

4.在终端在执行下列命令检查安装

go version

出现版本号说明安装成功,如下图

image.png

环境配置

1.打开终端

2.使用vim进入.bash_profile配置go环境

vim ~/.bash_profile

3.进入后点击i进入编辑模式

进入后左下角会有--INSERT-- image.png

4.添加下列命令

export PATH=$PATH:/usr/local/go/bin

5.按esc退出编辑模式,然后按:wq(保存并退出)

6.在推出后先不要关闭终端,执行下列命令使环境永久生效

source .bash_profile

VS Code配置

配置

参考Microsoft:为 Go 开发配置Visual Studio Code文档

1.打开VS Code,按图示步骤安装go插件

image.png

2.使用快捷键command+shift+p或者点击界面上方搜索框(自点击需手动加上 > )
输入Go: Install/Update tools,点击回车

image.png

3.点击左边方框一键全选,点击确定

image.png

等待更新完成。。。

image.png

更新成功后配置就算完成了

示例代码

1.创建或打开goProject文件夹-->创建Hello示例项目文件夹-->创建main.go文件

image.png

2.go文件创建好后添加下方示例代码

package main
import "fmt"

func main(){
    fmt.Println("Hello Go!!!")
}

此时package main会有红色波浪线,不要急继续下一步

image.png

3.添加依赖项管理文件(go.mod)

点击下方的终端,输入go mod init goProject/Hello
init后的内容改为自己对应的项目路径,点击回车

image.png

添加完成后项目目录中会多出一个go.mod文件
红色波浪线消失

image.png

4.运行示例代码

image.png

关于Go module 文件go.mod管理依赖项

Go module 文件:Go 1.11 版本中引入的一项新特性,用于管理 Go 项目中依赖的重要文件。

如果不想使用 Go module来管理项目依赖,可以使用 GOPATH 环境变量来指定 GOPATH 目录,然后将项目放置在该目录下的 src 目录中。
但是,根据 Go 官方文档的建议,现在不建议再使用 GOPATH 和 $GOBIN 的方式来开发 Go 项目了。

安装、更新或删除项目的依赖项

相关命令

go get [module_name]  //下载指定依赖包并添加到 `go.mod` 文件中
                      //如果省略了版本号,则 Go 会下载最新的版本
                      //会生成一个 `go.sum` 文件,用来记录下载的包的哈希值
go get -u  //升级依赖包到最新版本
           //该命令会更新所有依赖包到最新版本,并把更新后的版本号写入 `go.mod` 文件中
go get -u [module_name] //升级特定的依赖包到最新版本
                        //该命令将特定依赖包更新到最新版本,并把更新后的版本号写入 `go.mod` 文件中
go mod tidy //移除不在使用的依赖包
            //该命令会检查项目的依赖情况,并移除不再使用的依赖包,同时更新 `go.mod` 和 `go.sum` 文件
go list -m all //查看依赖关系
               //该命令用来列出项目的直接和所有间接依赖关系,以及它们的版本号