使用gomod后,导入模块与编译要注意的事项
2024-10-06 05:30:40
问题:在使用go mod后,执行编译会报错:
Cannot load xxx: cannot find module providing package xxx
目录结构如下: J:.
│
└─src
| ├─day1
| | |
| | ---goroute.go
| └─main
| |--main.go
|
---go.mod # cat go.mod
module mytest go 1.12 ============================
解决办法:
============================
在go.mod文件中首行指定了模块名:mytest,
那么:
1. 在main.go文件中导入自定义模块day1时,自定义模块名前要加模块名前缀mytest:
例如:
import (
"mytest/src/day1"
)
2. 在编译go文件时,也要添加模块名前缀:
例如:
在项目根目录下,执行编译:
go build mytest/src/main
运行:
go run mytest/src/main
附:
相关代码
goroute.go
package day1 import "fmt" func Gomy(a int) {
fmt.Println("output: ", a)
}
main.go
package main import (
"mytest/src/day1"
"time"
) func main() {
for i := 0; i < 100; i++ {
go day1.Gomy(i)
}
time.Sleep(time.Second) }
最新文章
- IDEA快捷键+使用小技巧
- jsp 内置对象
- OracleBulkCopy
- Linux云服务器安装tomcat
- JQuery ajax返回JSON时的处理方式
- debian7 编译qtopia错误解决案例
- Oracle-nomount/mount/open
- usb开发笔记
- js 调用 android 安卓 代码
- Delphi获取文件的大小(实际&;物理)
- oracle改造常见问题
- 使用Ant Build时提示错误: 编码GBK的不可映射字符
- css实现多行文本溢出显示省略号(…)
- JAVA的DES加密解密在windows上测试一切正常,在linux上异常
- element UI Cascader 级联选择器 编辑 修改 数组 路径 问题(转载)
- XML学习入门
- HSSFWorkbook操作excel读写
- servlet保存会话数据---利用隐藏域
- P1080 国王游戏 贪心 高精度
- jdk学习之如何调试jdk
热门文章
- x32下逆向 PsSetCreateProcessNotifyRoutine 进程钩子
- Prometheus Consul实现自动服务发现
- rsync 使用ssh协议免密
- 深度学习面试题17:VGGNet(1000类图像分类)
- 查看mysql事务的隔离级别
- C/C++ #define的作用域
- ubuntu16.04和ubuntu18.04安装dlib
- xhr.js:108 Refused to set unsafe header ";Cookie";
- Springmvc request response log
- 在shell中判断hive查询记录数大小