1.先貼上工程的目錄圖
e8bfd40ddd47003db99749f1ea89bf9.png
- 再貼上代碼
//test.go
package cfg
import "fmt"
func Test() {
fmt.Println("test")
}
package main
import (
"fmt"
"demo/cfg"
)
func main() {
cfg.Test()
fmt.println("Hello")
}
3.命令
go mod init app
go build
然后就是標題上面的錯誤可霎,其實這個問題根本原因就是命令go mod init app 和代碼 import "demo/cfg" 不對應螺捐。引用本地模塊的引用方法是 import "module/path"埂奈,也就是說如果用了go mod init app命令仰猖,代碼引用本地模塊就需是import "app/cfg", 反之扯罐,就是命令需是go mod init demo橄登。注意module名和工程所在文件夾名無必然關聯(lián)轧膘。(這個其實go的相關文檔有寫熬荆,有興趣可以去看看)