使用gomod后,导入模块与编译要注意的事项

问题:在使用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)

}

 

转载于:https://www.cnblogs.com/wt11/p/11341464.html

你可能感兴趣的:(使用gomod后,导入模块与编译要注意的事项)