Go   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了包管理Go module的使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我用 Golang 的 Web 框架 Iris 写项目时,发现下载依赖老是失败原因是被墙了(可以参上一篇 https://www.cnblogs.com/ser0632/p/11374790.html)。

还有一个问题是:当你想把写好的代码发给同事看时,你不可能让你同事再次下载依赖包,而是将依赖包打包到项目的  vendor 目录下一块发给你的同事。

下面就讲解处理办法。

Go 的 module 很多功能,我这里只讲我工作中用到的情况。

我的工作文件夹是 D:\GOPROjeCT 目录。

1.在 D:\GOPROjeCT 目录中创建一个文件myTest 我也称 myTest 为我的项目。

2.在 myTest 目录下创建 mian.go 文件文件内容如下:

@H_404_24@
package main

import (
	"github.com/kataras/iris"

	"github.com/kataras/iris/middleware/logger"
	"github.com/kataras/iris/middleware/recover"
)

func main() {
	app := iris.New()
	app.Logger().SetLevel("debug")
	app.Use(recover.New())
	app.Use(logger.New())
	app.Get("/",func (ctx iris.Context){
		ctx.HTML("Hello vendor")
	})


	app.Run(iris.Addr(":8080"),iris.WithoutServerError(iris.ErrServerClosed))
}

  

3.打开CMD命令框,进入到  D:\GOPROjeCT\myTest 目录中

包管理Go module的使用

4.在命令框中执行以下两条命令

set GO111MODULE=on

set GOPROXY=https://goproxy.io

包管理Go module的使用

 

注意:如果不想每次打开命令框输入以上两条代码,可把这两条命令写入到环境变量中,如下图:

包管理Go module的使用

 

5.在命令框中执行  go mod init myTest

包管理Go module的使用

init 后面的名称自定义,为了对应项目的名称,所以我也用了 myTest。

执行完后会发现项目路径下多了一个 go.mod 的文件

包管理Go module的使用

6.在CMD命令框中执行 go build main.go

 

包管理Go module的使用

执行完后(如果你的代码没有语法错误),你会发现myTest 目录下又多了两个文件 go.sum 和 main.exe 文件

7.在CMD命令框执行 go mod vendor

这样就会把所有的依赖包,都打包到项目下的 vendor 文件夹中(注意 CMD的当前目录一定要在项目中)。

包管理Go module的使用

此时你的项目 myTest  会多一个 vendor 文件夹。

包管理Go module的使用

 

所有的依赖包都在  vendor 文件夹中

包管理Go module的使用

 

 

完。

大佬总结

以上是大佬教程为你收集整理的包管理Go module的使用全部内容,希望文章能够帮你解决包管理Go module的使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。