当前位置: 首页 > news >正文

could not import google.golang.org/protobuf/proto

背景

import ("encoding/json""testing""google.golang.org/protobuf/proto"
)

在测试中需要使用proto,但是,import这个包之后,一直报could not import google.golang.org/protobuf/proto这个错误,尝试了各种方法,依然没有解决这个问题。

临时方案

执行go mod vendor这个命令。项目的目录下多了个文件夹。

- 原理 :该命令会将 go.mod 中声明的所有依赖(包括 google.golang.org/protobuf@v1.30.0 )复制到项目根目录下的 vendor 文件夹中 `vendor` 。
- 效果 :
- 构建时Go编译器会优先使用 vendor 目录中的依赖,避免了模块缓存( $GOPATH/pkg/mod )或网络下载可能导致的版本不一致问题。
- 从终端输出可见,编译器实际加载的是 vendor 目录中的protobuf代码。

疑问

问题本身并没有解决。有没有哪位大神遇到过类似的情况呢?无法理解,始终无法解决这个问题。

http://www.lqws.cn/news/548875.html

相关文章:

  • 前沿融合:机器学习如何重塑智能水泥基复合材料研发范式
  • 学习设计模式《十五》——模板方法模式
  • 多张图片生成PDF每张图片生成pdf的一页
  • Windows Server 2019 查询远程登录源 IP 地址(含 RDP 和网络登录)
  • 论云原生架构及应用
  • AcWing--数据结构(二)
  • clion配置旧的C项目为CMake项目工程
  • 生成树基础实验
  • 【C++】atoi和std::stoi
  • 本年度TOP5服装收银系统对比推荐
  • HTTPS hostname wrong: should be <xxx>错误解决
  • .小故事.
  • 基于DeepSeek搭建Dify智能助手国产化架构运行arm64
  • 【LeetCode】滑动窗口相关算法题
  • leetcode.2014 重复k次的最长子序列
  • Deformable Transformer 详解
  • 本地缓存Caffeine详解(含与Spring Cache集成)
  • Java 工程智能化升级:飞算科技重构软件开发的技术范式
  • 电子电气架构 --- 涵盖“诊断与 ECU 平台”领域特有项目要求(上)
  • go写前端打包的自动化工具
  • 图像分割模型中的空间信息、上下文信息、空间路径、上下文路径到底是什么?有什么作用?
  • 大事件项目记录5-用户接口开发-更新用户头像
  • 未来已来:Deepoc大模型驱动的人机智能革命
  • ELK监控jar
  • 电商数据开发实践:深度剖析1688商品详情 API 的技术与应用
  • java中对象可达性分析 + 自动回收算法
  • Linux基本指令篇 —— tac指令
  • 导出docker-compse.yml中docker镜像成tar文件
  • 麒麟系统使用-运用VSCode运行.NET工程
  • swift 对象转Json