Go从入门到精通——用多级子目录组织包结构

用多级子目录组织包结构

  用到的包都是在 src 目录下新建的子目录,如果以后编写的包越来越多,会导致 src 目录下子目录过多,显得比较混乱。

  实际上,包可以用多级子目录来组织,例如,我们可以在 src 目录下新建一个 libs 字母,然后在 libs 下面新建一个 package1 子目录,并将 package1.go 代码文件复制到该目录下,操作完毕后目录结构。

  可以看到,src 目录下有一个原来我们新建的一级子目录 package1,也会有一个在 libs 子目录下的二级子目录 package1。这时,如果要在 test1 包中使用 libs 子目录下的 package1 包,应该将原来的 import 引用语句改为:

package main

import (
	"libs/package1"
)

func main() {
	package1.Hello()
}

  使用多级目录组织 Go 语言的包结构,有助于更合理分类组织自己的代码,是良好的编程习惯。Go 语言标准库中的包和很多第三方包也是使用多级目录的方式来组织的。

原文地址:https://www.cnblogs.com/zuoyang/p/15190812.html