Go语言的依赖管理

依赖的概念

在编写代码的过程中,很多时候不用自己去造轮子,会大量的使用第三方的库,这就可以称为依赖

依赖管理的三个阶段

GOPATH

GOVENDOR

go mod

不论是GOPATH和GOVENDOR现在都在向go mod方向上转移,感兴趣的同学可以自行去了解
我们以uber-go/zap项目为例
项目链接:https://github.com/uber-go/zap
我们将在自己的项目上加上这个依赖
操作

  • 在uber-go/zap上以及给出,直接在项目路径中运行给出的操作即可
    Go语言的依赖管理_第1张图片
    Go语言的依赖管理_第2张图片
    运行后在go.mod文件中的require上会多出相应的依赖
    Go语言的依赖管理_第3张图片
    而且在go.mod下会有go.sum文件
    Go语言的依赖管理_第4张图片
    写一段简单的代码测试一下:
package main

import "go.uber.org/zap"

func main() {
	longer,_ :=zap.NewProduction()
	longer.Warn("warning test")
}

在这里插入图片描述
添加依赖的一种方式是终端执行go get命令,另一种方式就是直接import
以gin-gonic/gin为例
项目路径:https://github.com/gin-gonic/gin
Go语言的依赖管理_第5张图片
在代码中直接import,编译器在编译过程中会自动拉去依赖

你可能感兴趣的:(Go学习,golang,开发语言,后端)