当前使用Golang版本如下:
go version go1.9.4 linux/amd64
比如有如下的工程结构:
+/goworkspace
+---/bin
+---/pkg
+---/src
+---/project1
+---package1
+---file1.go
+---file2.go
+---package2
+---main.go
+---/project2
+---/project3
$GOPATH="/users/peter/goworkspace"
在我的project1中的main.go,使用如下的包导入方式:
import(
"./package1"
"./package2"
)
go build构建工程时将出现如下编译错误:
local import "../package" in non-local package
使用如下的包导入方式将没有问题:
mport(
"project1/package1"
"project1/package2"
"project1/package3"
)
可见Golang不支持使用相对目录的包导入方式。
但是从Go 1.10开始,可以畅通无阻地使用相对路径来import包,即如下的包导入方式将不会出错。
import(
"./package1"
"./package2"
)
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有