遇到的问题(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 顺利执行!!

kssnpyxt.png

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