在编写go程序时,如果在导入包的时候想导入本地或相对路径下自定义的包,如果使用直接使用
import "./mypackage"
这种格式往往就会出现以下报错:
local import "./XXX" in non-local package
1.18.3
情况一:导入的包为标准库中的包
fmtos
//import "包名" ,例如:
import "fmt"
情况二:导入的包为网络上的第三方包
GOPROXYhttps://goproxy.cn
//import "网址/包名”,例如:
import "golang.org/x/tour/pic"
情况三:导入的包为本地自定义的包
当导入的包属于本地自定义的包时,也分为两种情况进行说明:
//import "模块名/包名",例如:
import "moduleName/packageName"
require packagename v0.0.0 //packagename为包的名称
replace packagename => dir //dir修改为包所在的相对路径。如:“../dir”
import "packagename"