iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >go get 与 go install 在 go.sum 文件上
  • 488
分享到

go get 与 go install 在 go.sum 文件上

go语言 2024-02-12 09:02:32 488人浏览 独家记忆
摘要

PHP小编子墨将为大家介绍Go语言中的"go get"和"go install"命令在go.sum文件上的使用。在Go语言项目中,go.sum文件用于记录项目所依赖的包及其版本信息,确

PHP小编子墨将为大家介绍Go语言中的"go get"和"go install"命令在go.sum文件上的使用。在Go语言项目中,go.sum文件用于记录项目所依赖的包及其版本信息,确保项目在构建和部署过程中的稳定性和一致性。通过理解"go get"和"go install"命令对go.sum文件的影响,可以更好地管理和控制项目的依赖关系,提高开发效率和代码质量。让我们一起来了解这两个命令的具体用法吧!

问题内容

我使用的是 go 1.20.3

我刚刚使用 go get 和 go install 安装了这个软件包

go get -v GitHub.com/Mactsouk/go/simplegithub
go install  github.com/mactsouk/go/simplegithub

我的 go.sum 文件中有:

github.com/mactsouk/go v0.0.0-20180603081621-6a282087f7bd h1:tqjgx/jaxlj3rnl7ps7xzqlvth8rl/dusa8wpe9w4y0=
github.com/mactsouk/go v0.0.0-20180603081621-6a282087f7bd/go.mod h1:trtlpc1xi1zoqdba/cixgds+fcaizdqupmrflet5dbi=

go.mod 文件是:

module calculator

go 1.20

require github.com/mactsouk/go v0.0.0-20180603081621-6a282087f7bd // indirect

在我的 $home/go/pkg/mod/github.com/mactsouk/ 上 aod

dr-xr-xr-x  5 user  staff  160 jul  4 18:42 [email protected]

$home/go/bin/ 上什么也没有,只有两个文件,为什么 go install 没有复制 simplegithub 模块的二进制文件?

drwxr-xr-x  4 user  staff       128 Jun 26 23:37 .
drwxr-xr-x  4 user  staff       128 Jun 26 23:35 ..
-rwxr-xr-x  1 user  staff   3410064 Jun 26 23:35 go-outline
-rwxr-xr-x  1 user  staff  28237216 Jun 26 23:37 gopls

go get 和 go install 之间有区别吗?为什么我在 go.sum 上将此模块文件两次?

解决方法

go get 与 go install

Go 中的 go getgo install 命令有不同的用途:

go get 用于从远程存储库检索和下载包及其依赖项。它使用下载的软件包的版本更新 go.mod 和 go.sum 文件。如果包已经存在,go get 会将其更新到最新版本。

go install 在项目的 GOPATHGOBIN 中编译并安装包。它不会更新 go.mod 或 go.sum 文件。相反,它使用这些文件中的信息来确定要使用的依赖项的正确版本。

就您而言,当您运行 go get 时,它会下载并安装软件包 github.com/mactsouk/go/simpleGitHub 及其依赖项。此操作使用下载的软件包的版本更新了 go.mod 和 go.sum 文件。

当您随后对同一个包运行 go install 时,不需要再次下载该包,因为它已经存在于本地 Go 模块缓存中。因此,go install 使用了缓存中的现有包及其版本,并且没有修改 go.mod 或 go.sum 文件。

您看到该模块在 go.sum 文件中列出两次的原因是它包含模块版本 (v0.0.0-20180603081621-6a282087f7bd) 及其相应的 go.mod 文件,其中包含校验和。这是预期的行为并确保依赖项的完整性。

综上所述,go get 和 go install 的目的不同,go.sum 文件中模块重复是正常的。

以上就是go get 与 go install 在 go.sum 文件上的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: go get 与 go install 在 go.sum 文件上

本文链接: http://www.lsjlt.com/news/563741.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • go get 与 go install 在 go.sum 文件上
    php小编子墨将为大家介绍Go语言中的"go get"和"go install"命令在go.sum文件上的使用。在Go语言项目中,go.sum文件用于记录项目所依赖的包及其版本信息,确...
    99+
    2024-02-12
    go语言
  • go install 不会创建包的二进制文件,而 go get 可以
    本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《go install 不会创建包的二进制文件,而 go get 可以》对你有很大帮助!欢迎收藏,分享给更多的需要...
    99+
    2024-04-05
  • go get 命令在 Mac 上卡住
    php小编子墨发现,在Mac操作系统上使用go get命令时可能会遇到卡住的情况。这个问题可能是由于网络问题或者代理设置不正确所致。要解决这个问题,可以尝试使用以下方法:检查网络连接、...
    99+
    2024-02-09
    go语言 镜像源 网络问题
  • Go语言实现文件上传
    本文实例为大家分享了Go实现文件上传的具体代码,供大家参考,具体内容如下 文件上传:客户端把上传文件转换为二进制流后发送给服务器,服务器对二进制流进行解析 HTML表单(form)e...
    99+
    2024-04-02
  • GO实现文件上传操作
    本文实例为大家分享了GO实现文件上传操作的具体代码,供大家参考,具体内容如下 由于需求中有文件上传这一个需求,在这里我们就学习一下go语言如何上传文件。本文主要通过表单的方式进行文件...
    99+
    2024-04-02
  • Go实现文件分片上传
    Go语言在写HTTP服务程序时,会经常用到文件上传和文件下载,文件上传和文件下载都可以用http包,默认的功能基本上够用了。http包支持文件下载的断点续传和进度显示,文件上传貌似不...
    99+
    2024-04-02
  • Go实现文件上传和下载
    本文实例为大家分享了Go实现文件上传和下载的具体代码,供大家参考,具体内容如下 一.文件上传 文件上传:客户端把上传文件转换为二进制流后发送给服务器,服务器对二进制流进行解析 HTM...
    99+
    2024-04-02
  • Go 文件对象在 Windows 平台上有哪些应用?
    在 Go 语言中,文件对象是重要的概念。它是指一个指向文件的指针,可以对文件进行读写操作。在 Windows 平台上,Go 文件对象有很多应用。本文将介绍一些常见的应用场景。 读写文件 读写文件是 Go 文件对象最常见的应用场景之一。...
    99+
    2023-10-29
    文件 windows 对象
  • Windows 上的 Go 文件对象是什么?
    在 Go 语言中,文件对象是一种非常常见的数据类型。在 Windows 操作系统上,文件对象是表示文件的抽象概念。在本文中,我们将探讨 Windows 上的 Go 文件对象是什么,以及如何使用它们来读取和写入文件。 在开始之前,我们需要明...
    99+
    2023-10-29
    文件 windows 对象
  • go 包 smtp 未在电子邮件上显示消息正文
    php小编子墨提醒大家在使用Go语言的smtp包发送电子邮件时可能会遇到一个问题,即消息正文在邮件中未被正确显示的情况。这个问题可能导致邮件无法正常传达所需的信息。在解决这个问题之前,...
    99+
    2024-02-10
    go语言
  • 如何在Linux上使用Go和NumPy编写日志文件?
    在今天的软件开发中,日志是非常重要的一部分,它可以帮助我们记录程序的运行状态,排查问题。在Linux上,使用Go和NumPy编写日志文件非常简单,本文将会为大家介绍如何进行操作。 一、Go语言的日志库 在Go语言中,有很多优秀的日志库,比如...
    99+
    2023-09-28
    numy 日志 linux
  • 如何在 Windows 上使用 Go 编写文件操作教程?
    Go 语言是一个强大的编程语言,常用于网络编程和系统编程。在 Windows 上使用 Go 编写文件操作是一项非常重要的技能,因为在 Windows 操作系统中,文件操作是我们经常需要处理的事情。本篇文章将介绍如何在 Windows 上使用...
    99+
    2023-11-10
    windows 文件 教程
  • 从零开始学习 Go 在 Windows 上的文件操作技巧!
    Go 是一种简洁、高效的编程语言,越来越多的人开始学习和使用它。本文将介绍如何在 Windows 上使用 Go 进行文件操作,希望能帮助那些从零开始学习 Go 的开发者。 在开始学习之前,我们需要了解一些基本的知识。首先,我们需要安装 Go...
    99+
    2023-11-10
    windows 文件 教程
  • 并发处理与文件API:如何在Go语言中优化文件操作?
    在Go语言中,文件操作是一个非常重要的部分,因为它们为我们提供了一种方式来读取和写入文件。然而,在处理大量文件时,串行读取和写入操作可能会导致性能瓶颈。为了解决这个问题,我们可以使用并发处理和文件API来优化文件操作。 在本文中,我们将探讨...
    99+
    2023-11-02
    并发 文件 api
  • Go语言能在哪些硬件上运行?
    Go语言是一种开发效率高、并发性能强的编程语言,它支持跨平台运行,在不同的硬件上都能够运行。Go语言的特性使得它可以很方便地编写代码,并在各种硬件上进行部署和运行。 首先,我们来看看G...
    99+
    2024-04-02
  • 如何使用 gin gonic 在 Go 中上传多部分文件和 json?
    来到编程网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《如何使用 gin gonic 在 Go 中上传多部分文件和 json?》,介绍一下,希望...
    99+
    2024-04-05
  • 如何在 Go 中加载接口文件?
    在 Go 中加载接口文件是一个非常常见的任务,特别是在构建 web 应用程序时。本文将介绍如何在 Go 中加载接口文件以及如何使用接口文件中定义的接口。 首先,让我们来看看什么是接口文件。接口文件是一种包含接口定义的文件。在 Go 中,接口...
    99+
    2023-09-02
    接口 文件 load
  • GO语言原生实现文件上传功能
    本文实例为大家分享了GO原生实现文件上传功能的具体代码,供大家参考,具体内容如下 写在前面 最近在学习go,发现实践才是检验真理的唯一标准。在不引入任何框架的基础上,利用go语言实现...
    99+
    2024-04-02
  • Go 语言实现 HTTP 文件上传和下载
    前言: 近我使用 Go 语言完成了一个正式的 Web 应用,有一些方面的问题在使用 Go 开发 Web 应用过程中比较重要。过去,我将 Web 开发作为一项职业并且把使用不同的语言和...
    99+
    2024-04-02
  • 在 Go (Golang) 中查找文件系统对象
    对于一个Golang开发者来说,牢固扎实的基础是十分重要的,编程网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《在 Go (Golang) 中查找文件系统对象》,主要介绍了,希望对大家的...
    99+
    2024-04-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作