Go使用自定义包导入后打包异常解决

遇到的问题(build command-line-arguments: cannot find module for path)

某个小功能一直使用的单文件进行打包编译,突然有一天慢慢变大了这个时候需要分包处理,分包处理后进行 go build xx 打包 然后就出现了异常 build command-line-arguments: cannot find module for path xxxx,然后不断地找寻原因最终找到了一个正确的解决方案,一下是处理步骤

build command-line-arguments: cannot find module for path xxxx
  • 示例项目目录结构

    myProject
    -src
    --logic
    ---logic1.go
    ---logic2.go
    -main.go
  • main.go

    package main
    
    import (
      "./src/logic"
    )
    
    func main() {
      logic.Run(address, thread)
    }
    
  • logic1.go
package logic

func Run() {
  // xxx
}

这个时候再去执行打包文件就会报出异常很是烦人:

build command-line-arguments: cannot find module for path _/E_/xxxx/xxx/logic

处理解决

  • 那么怎处理掉这个烦人的问题呢,ok执行下面的env设置命令关掉GO111MODULE即可:
go env -w GO111MODULE=off
  • 执行完后测试下打包命令:
go build -o xxxx.exe main.go

ok 顺利执行!!

Go使用自定义包导入后打包异常解决

关于go 打包出现 build command-line-arguments: cannot find module for path xxxx 的异常已经完美解决

给TA打赏
共{{data.count}}人
人已打赏
运维

PHP兼容多版本切换

2024-11-22 11:58:41

运维

PHP安装使用GRPC完整教程

2024-11-22 11:58:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索