我的 $GOPATH 是
"/Users/peter/goworkspace"
我的当前 golang 版本:
go version go1.6 darwin/amd64
我在这个工作区下有多个Golang项目,以下是目录结构:
+/goworkspace
+---/bin
+---/pkg
+---/src
+---/project1
+---package1
+---file1.go
+---file2.go
+---file3.go
+---package2
+---package3
+---main.go
+---/project2
+---/project3
在我的proj1的main.go中,我将使用该项目下其他包的导入,它看起来像:
import(
"./package1"
"./package2"
"./package3"
)
然而当我运行"go build"时,我一直收到错误提示:
" 无法加载包:非本地包中的本地导入 "../package"
如果我不想使用相对包路径,例如像这样使用它:
import(
"project1/package1"
"project1/package2"
"project1/package3"
)
如果我使用相对包路径,我的代码有什么问题?
如果将project1的名称更改为project1v2等,包导入的最佳实践是什么?
需要手动更新导入的包名称吗?
然后一切都会正常工作。