解决go打包时报错 models/util/code.go:23:2: cannot find package "github.com/boombuler/barcode" in any of:
问题点
缺少github.com/boombuler/barcode程序
models/util/code.go:23:2: cannot find package "github.com/boombuler/barcode" in any of: /root/gopath/src/gybadminapi/vendor/github.com/boombuler/barcode (vendor tree) /root/go/src/github.com/boombuler/barcode (from $GOROOT) /root/gopath/src/github.com/boombuler/barcode (from $GOPATH) models/util/code.go:24:2: cannot find package "github.com/boombuler/barcode/qr" in any of: /root/gopath/src/gybadminapi/vendor/github.com/boombuler/barcode/qr (vendor tree) /root/go/src/github.com/boombuler/barcode/qr (from $GOROOT) /root/gopath/src/github.com/boombuler/barcode/qr (from $GOPATH) models/util/code.go:25:2: cannot find package "github.com/golang/freetype" in any of: /root/gopath/src/gybadminapi/vendor/github.com/golang/freetype (vendor tree) /root/go/src/github.com/golang/freetype (from $GOROOT) /root/gopath/src/github.com/golang/freetype (from $GOPATH)
解决办法 :
在使用go的时候如果依赖导入github上的,比如下面样式
import "github.com/boombuler/barcode"
在/root/gopath/目录下执行下载,执行get操作
go get github.com/boombuler/barcode
它会下载到你的gopath目录下
在我们引入第三方的时候,其会在三个地方区查找
1、GOROOT路径
2、GOPATH路径
3、在原目录中的vendor目录下进行查找
get执行后,发现src目录下产生相应的目录,那么报错解决
下面安装go过程可忽略~~~~~~~~~
=============================================================
一、安装go环境
1.下载go软件包
官网:https://goproxy.io/zh/
wget https://gomirrors.org/dl/go/go1.15.2.linux-amd64.tar.gz
2.解压:
tar xf go1.15.2.linux-amd64.tar.gz
3.创建目录
go安装目录:/root/go(无需创建,解压自得)
go运行目录:mkdir -p /root/gopath
4.添加环境变量
vim /etc/profile
末尾添加:
export GOROOT=/root/go
export GOPATH=/root/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
export GOPROXY=https://goproxy.io
最后一行表示,如果在构建中缺少构建文件,将会自动下载
5.立即生效
source /etc/profile
6.查看版本
go version
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统