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

23年了,GOPATH和go.mod 还在冲突!

现在 新配了 go环境 设置了GOROOT,GOPATH ,发现引用别的包会出问题。

一直会报 package XX not in GOROOT (xxxx)

我的目录:

我的开发目录: /home/fate/go_projects/

老样子,下面有  /home/fate/go_projects/bin,  /home/fate/go_projects/pkg,

/home/fate/go_projects/src 三个目录

其中src下面:

现要开发review_1 这个工程

现记录下:

1)GOPATH 和  go mod init xx 是冲突的!

老老实实置空GOPATH 

$export GOPATH=

2)在 /home/fate/go_projects/src/review_1 下,也就是我目前的工程之一

 运行 $go mod init review_1

之后才会有go.mod 生成

3)在这个工程中我需要"github.com/montanaflynn/stats"这个库

然后:

go get github.com/montanaflynn/stats

go install github.com/montanaflynn/stats

4) main.go 中引入dbutils 以及 github.com/montanaflynn/stats 包:

使用stats:

调用 dbutils.GetConn()

就不报错了。。

关键解决:

  1. 废弃GOPATH 的配置;

  1. 要在src/下的对应文件夹(src/review_1)中 进行 go mod init review_1 ,这两名最好一样;

  1. 调用时,最后一层包名必须使用,即:dbutils.GetConn() 而不是直接 GetConn()

此外,包中供外部引用的函数必须首字母大写。

 

 

http://www.lryc.cn/news/17100.html

相关文章:

  • Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。(极简解决办法)
  • 华为OD机试 - 优雅数组(Python)【2023-Q1 新题】
  • 【概念辨析】数组指针指针数组
  • python实战应用讲解-【语法基础篇】字典的创建及建模(附示例代码)
  • 华为OD机试真题Python实现【分糖果】真题+解题思路+代码(20222023)
  • 视频技术基础知识
  • Windows应用之——设置定时关机
  • 华为OD机试真题Python实现【 喊七】真题+解题思路+代码(20222023)
  • 国产蓝牙耳机哪个好用?国产好用的蓝牙耳机推荐
  • JAVA虚拟机JVM之内存模型
  • Java线程——常见方法
  • 机器学习:基于逻辑回归对某银行客户违约预测分析
  • MySQL数据库常用命令汇总(全网最全)
  • Bulletproofs++
  • 毕业设计(1)-AFLGO的安装
  • 基于Opencv的缺陷检测任务
  • Android Gradle脚本打包
  • 平滑KDJ指标公式,减少无效金叉死叉
  • 大势前瞻!文旅还是短视频,你弯道超车风口在这了
  • JAVA基础常见面试题
  • 通过一张照片来定位拍摄地点和网站的域名 LA CTF 2023
  • SpringBoot(powernode)(内含教学视频+源代码)
  • TEMU联盟计划用意何在?做推广达人真的能收入满满吗?
  • 【概念辨析】二维数组传参的集中可能性
  • Photon Vectorized Engine 学习记录
  • webRTC学习-基础知识
  • MySQL数据库——JDBC编程
  • 【面向小白】你见过这样讲解队列的吗?(阅此文可学会用纯C手撕一个队列)
  • [element plus] 对话框组件再封装使用 - vue
  • Markdown基本语法简介