个性化阅读
专注于IT技术分析

如何在GoLang项目中迁移Go模块

本文概述

只要当前目录或任何父目录提供了$ GOPATH / src以外的目录, Go命令就可以使用模块。 (在$ GOPATH / src内部, 出于兼容性考虑, 即使go.mod为

Go是依赖于管理策略的各种项目。它在行为上有很大的不同, 可以始终一起工作。

单个存储库中的某些项目具有完整的GOPATH目录。你必须在GOPATH中安装以获得相对最新的版本。它提供了已集成到go命令中的依赖项管理替代方案。 Golang Go模块是使用单个单元的Go软件包的集合。它记录精确的依赖性并创建可复制的构建。

什么是Golang?

成为现代语言;它是Google发布的第二种开源编程语言, 专门针对多处理器应用程序进行了优化。 Go中的编译程序可以与C或C ++中的程序一样快, 并且更安全并且支持并行进程。它很容易使用多个内核并实现货币并分发代码来编写程序, 这些程序是精简且用户友好的语法。

Go有三种基本类型。

数值类型-代表数值, 包括整数, 浮点数和复数。各种数字类型为:

字符串类型-表示字节(字符)序列。你可以对字符串进行各种操作, 例如字符串连接, 提取子字符串等

布尔类型-表示2个值, 即true或false。

如何使用go模块

  • 创建一个新模块。
  • 添加依赖项。
  • 升级依赖项。
  • 添加对新主版本的依赖。
  • 将依赖项升级到新的主要版本。
  • 删除未使用的依赖项。

这是一个简单的分步指南。查看Golang指南的提示和技巧, 并获取所需的信息。

首先, 我们需要初始化模块:

cd github.com/kounta/luigi

go mod init github.com/kounta/luigi

它为你提供两行输出:

go: creating new go.mod: module github.com/kounta/luigi
go: copying requirements from Gopkg.lock

现在, 它已经可以直接从dep的依赖项迁移出来。

现在, 你应该看到一个名为go.mod的新文件, 如下所示:

module github.com/kounta/luigi

go 1.12

require (
  github.com/elliotchance/tf v1.5.0
  github.com/gin-gonic/gin v1.3.0
  github.com/go-redis/redis v6.15.0+incompatible
)

像具有单独的.toml和.lock文件的dep一样, 我们需要简单地生成go.sumfile:

go build

现在, 你可以删除Gopkg.lock和Gopkg.toml并执行新的go.mod和go.sum文件。

特拉维斯CI

你需要通过使用Travis CI设置环境变量来启用模块, 直到它成为Go 1.13中的默认设置:

GO111MODULE=on

如果从私有存储库导入它, 你可能会看到类似的错误。

invalid module version "v6.5.0": unknown revision v6.5.0

这是误导。真正要说的是, 它可以识别你对URL所做的操作(在本例中为github.com)。但是, 它找不到存储库, 因为GitHub不会确认其存在。

解决它很简单:

  1. 登录你的Github帐户, 然后单击”设置”, 然后选择”个人访问令牌”。
  2. 创建一个新令牌, 并确保检查授权以允许其访问私有存储库。
  3. 现在运行:
export GITHUB_TOKEN=xxx
git config — global url."https://${GITHUB_TOKEN}:x-oauth-basic@github.com/kounta".insteadOf "https://github.com/kounta"

高朗的重要性

面向对象的编程语言。

Go是一种面向对象的语言, 它提供了通过接口执行多态行为的能力和行为, 并提供了扩展的嵌入方式。它还提供了一种封装形式, 允许使用不同类型, 方法和其他可见和不可见的格式。它可能没有继承, 但是它的语言是面向对象的。

例行公事

Go Routine是与其他功能同时运行的功能。 goroutine使用关键字来遵循面向对象的程序。程序由两个goroutine组成, 第一个是隐式的, 它是主函数本身, 第二个是我们将在运行时创建的。使用Golang时, 它将立即通过goroutine返回到下一步, 而无需等待函数完成。它是像顺序程序一样容易理解的代码。

复杂

最后, 我认为Go设计师希望保持这种语言的简单性(在通常的简单定义中为简单)。

  • 围棋设计师需要保持语言简洁
  • 有多少个循环关键字
  • 使用垃圾回收更容易
  • 消除继承以更改更有效的组件
  • CSP用于并发的模型, 因为锁定是使其正确使用的硬模式。

服务器端

Go(Golang.org)语言在其标准库中提供了标准的HTTP协议帮助, 使开发人员可以轻松开发并使其Web服务器运行得非常快。 Go提供了一种同时编写具有语言和运行时支持的系统和服务器的方法。

用于创建Web应用程序的Golang

Go语言是一种已编译的基于云的编程语言。它由Robert Griesemer建造, 并于2009年在Google上推出。 Golang语言具有重要特征, 包括:

  • 记忆安全
  • 垃圾收集
  • 有组织的打字

有组织的键入内存安全垃圾收集即使到现在, 顶级企业也完全依赖于Go语言, 它已成为重要的应用程序和Web开发业务服务。

如何下载和安装GO

为你的操作系统下载二进制文件

下载Binary GO

单击安装程序并运行:

安装程序GO

然后单击下一步:

去设置

选择安装文件夹, 然后单击下一步。

Golang选择目录

安装完成后, 单击完成。

完成安装

安装完成后, 你可以开始打开终端并输入go version命令:

围棋版

总结

Go模块是Go中依赖管理的未来。现在, 所有受支持的Go版本均提供模块功能。如果你正在开发一个新项目或计划改进下一个项目, 那么Go无疑是一个有用的选择。作为经验丰富的Golang开发公司, BR Softech开发了Go模块, 该模块有助于塑造Go的未来依赖性。

赞(0)
未经允许不得转载:srcmini » 如何在GoLang项目中迁移Go模块

评论 抢沙发

评论前必须登录!