弑君者

V1

2022/10/29阅读:15主题:默认主题

go 开发环境搭建

环境

每台电脑的环境是不一样的,所以出现的错误也会不一样。所以首先要声明环境

苹果m1
go: 1.19.2

安装go1.19.2

  1. https://go.dev/dl/ 去选择适合自己电脑的版本,这里我选择的是

然后一路next就可以了

等安装完以后,go1.19.2 其实已经不需要自己设置GOPATH和GOBIN了,等待安装完以后,在命令行里边查看是否安装成功。

  1. 查看go是否安装成功

  2. 查看go 的变量

在命令行执行 go env,查看go默认设置的GOPATH和GOBIN等位置等

  1. 启动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的运行环境已经搭建完毕了😄

分类:

后端

标签:

Golang

作者介绍

弑君者
V1