1 回答

TA贡献1836条经验 获得超13个赞
在 Go 中,没有重复的包。
首先,您应该在如何编写 Go 代码中阅读有关 Go 工作区的信息。
根据您的问题,您的目录结构应如下所示:
gopath (gopath is the path of a directory in your $GOPATH list)
├── bin
│ └── projecta
├── pkg
│ └── linux_amd64
│ └── projecta
│ ├── libb.a
│ └── libc.a
└── src
└── projecta
├── a.go
├── libb
│ └── b.go
└── libc
└── c.go
在哪里,
gopath/src/projecta/a.go:
package main
import (
"projecta/libb"
"projecta/libc"
)
func a() {
libb.B()
libc.C()
}
func main() { a() }
gopath/src/projecta/libb/b.go:
package libb
import (
"projecta/libc"
)
func B() { libc.C() }
gopath/src/projecta/libc/c.go:
package libc
func C() {}
- 1 回答
- 0 关注
- 204 浏览
添加回答
举报