【golang】解决:missing go.sum entry for module providing package

简介: 【golang】解决:missing go.sum entry for module providing package

一、问题描述


..\..\models\base_gql.go:3:8: missing go.sum entry for module providing package github.com/graphql-go/graphql (imported by xxxxxxxxx_website_server/models); to add:
    go get xxxxxxxxx_website_server/models
..\..\utils\a_generate_uuid.go:4:2: missing go.sum entry for module providing package github.com/satori/go.uuid (imported by xxxxxxxxx_website_server/utils); to add:
    go get xxxxxxxxx_website_server/utils
..\..\proto\output\proto\auth\auth_grpc.pb.go:11:2: missing go.sum entry for module providing package google.golang.org/grpc (imported by xxxxxxxxx_website_server/servers/main_grpc_auth); to add:
    go get xxxxxxxxx_website_server/servers/main_grpc_auth
..\..\proto\output\proto\auth\auth_grpc.pb.go:12:2: missing go.sum entry for module providing package google.golang.org/grpc/codes (imported by xxxxxxxxx_website_server/proto/output/proto/auth); to add:
    go get xxxxxxxxx_website_server/proto/output/proto/auth
..\..\proto\output\proto\auth\auth_grpc.pb.go:13:2: missing go.sum entry for module providing package google.golang.org/grpc/status (imported by xxxxxxxxx_website_server/proto/output/proto/auth); to add:
    go get xxxxxxxxx_website_server/proto/output/proto/auth


26608654-9ba27d02b2eebb74.png


二、问题分析

这是在迁移项目,复用模块的时候,遇到的错误。将前一个项目的代码复制到新项目的目录下,并将前一个项目的go.md里的内容,复制到新项目的 go.md 里造成的,这是因为代码中使用了第三方库,但没有更新 go.sum 文件。



三、解决问题

在项目目录下打开终端,执行 go mod tidy 即可解决,这个命令会删除不需要的依赖包、下载新的依赖包。

目录
相关文章
|
27天前
|
JSON Go 开发者
go-carbon v2.5.0 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 Golang 时间处理库,提供了对时间穿越、时间差值、时间极值、时间判断、星座、星座、农历、儒略日 / 简化儒略日、波斯历 / 伊朗历的支持。
36 4
|
1月前
|
存储 Cloud Native Shell
go库介绍:Golang中的Viper库
Viper 是 Golang 中的一个强大配置管理库,支持环境变量、命令行参数、远程配置等多种配置来源。本文详细介绍了 Viper 的核心特点、应用场景及使用方法,并通过示例展示了其强大功能。无论是简单的 CLI 工具还是复杂的分布式系统,Viper 都能提供优雅的配置管理方案。
|
1月前
|
Unix Linux Go
go进阶编程:Golang中的文件与文件夹操作指南
本文详细介绍了Golang中文件与文件夹的基本操作,包括读取、写入、创建、删除和遍历等。通过示例代码展示了如何使用`os`和`io/ioutil`包进行文件操作,并强调了错误处理、权限控制和路径问题的重要性。适合初学者和有经验的开发者参考。
|
2月前
|
存储 缓存 算法
go vendor module
go vendor module
|
3月前
|
Go
golang语言之go常用命令
这篇文章列出了常用的Go语言命令,如`go run`、`go install`、`go build`、`go help`、`go get`、`go mod`、`go test`、`go tool`、`go vet`、`go fmt`、`go doc`、`go version`和`go env`,以及它们的基本用法和功能。
78 6
|
3月前
|
存储 Go
Golang语言基于go module方式管理包(package)
这篇文章详细介绍了Golang语言中基于go module方式管理包(package)的方法,包括Go Modules的发展历史、go module的介绍、常用命令和操作步骤,并通过代码示例展示了如何初始化项目、引入第三方包、组织代码结构以及运行测试。
69 3
|
3月前
|
Go
Golang语言基于GOPATH方式管理包(package)
这篇文章详细介绍了Golang语言中基于GOPATH方式管理包(package)的方法,包括包的概述、定义、引入格式、别名使用、匿名引入,以及如何快速入门自定义包,并通过具体代码案例展示了包的环境准备、代码编写、细节说明和程序运行。
44 3
|
18天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
27 7
|
18天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
18天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
92 71