弑君者
2022/10/29阅读:33主题:默认主题
go 开发环境搭建
环境
每台电脑的环境是不一样的,所以出现的错误也会不一样。所以首先要声明环境
苹果m1
go: 1.19.2
安装go1.19.2
-
https://go.dev/dl/ 去选择适合自己电脑的版本,这里我选择的是

然后一路next就可以了
等安装完以后,go1.19.2 其实已经不需要自己设置GOPATH和GOBIN了,等待安装完以后,在命令行里边查看是否安装成功。
-
查看go是否安装成功
-
查看go 的变量
在命令行执行 go env,查看go默认设置的GOPATH和GOBIN等位置等

-
启动GO111MODULE
再没有 GO111MODULE时, go编译程序的查找依赖的顺序 GOPATH > GOROOT , 现在有了GO111MODULE后,会读取当前项目的go.mod文件, 在go.mod文件中会记录有哪些依赖
这里就有点类似前端的npm或者java项目的maven等,用来管理项目中的依赖和版本。
因为我使用的zsh,所以需要编辑.zshrc文件
在.zshrc 文件中追加配置
vim ~/.zshrc
将下面代码写入配置文件中
#GO module
export GO111MODULE=on
重载配置文件
source .zshrc
查看环境变量配置信息 go env

可以看到GO111MODULE已经打开了
运行go程序
使用go mod 管理go项目的依赖,所以不必和以前一样,必须在GOPATH下面创建项目了。
随便在电脑中找个目录,创建hello项目,然后进入hello目录
使用go mod init hello 初始化项目

可以看到项目下面已经出现了go.mod 文件
查看一下go.mod 文件内容
cat go.mod

因为目前我们项目还没有任何依赖,所以只有go的版本信息
在项目里边建立main.go,复制一下内容
// 声明 main 包,表明当前是一个可执行程序
package main
import (
"fmt"
)
// main函数,是程序执行的入口
func main(){
// 在终端打印 Hello World!
fmt.Println("Hello World!")
}
使用vscode 打开hello目录,
vscode 需要下载go插件,如下图

vscode 需要安装依赖,使用command+shift+p打开vscode的命令行,执行 go install/update

选择所有依赖

然后让vscode直接安装

可以发现有一个goplay安装失败
搜了一下,找到了解决办法

然后可以看到都安装成功了

此时终于可以运行第一个go 程序了
在hello目录,执行go run main.go

可以看到我们第一个go程序已经运行成功了。
现在我们修改main.go 添加依赖,看看go mod是如何管理依赖的。
修改main.go 的代码如下
// 声明 main 包,表明当前是一个可执行程序
package main
import (
"fmt"
"log"
"github.com/levigross/grequests"
)
// main函数,是程序执行的入口
func main(){
resp, err := grequests.Get("http://httpbin.org/get", nil)
// You can modify the request by passing an optional RequestOptions struct
if err != nil {
log.Fatalln("Unable to make request: ", err)
}
fmt.Println(resp.String())
// 在终端打印 Hello World!
fmt.Println("Hello World!")
}
可以看到main.go 里边,我们添加了一个依赖github.com/levigross/grequests。
此时如果在hello目录,执行go run main.go,可以发现,因为依赖没有安装,所以此时无法运行。

此时我们需要执行go mod tidy,来下载依赖

此时查看hello目录,发现此时多了一个文件go.sum,这个文件是依赖的hash,同时查看go.mod发现文件内容也已经变化了。

此时再执行go run main.go,就会发现已经成功了。

至此go的运行环境已经搭建完毕了😄
作者介绍