Go从入门到精通——用多级子目录组织包结构
用多级子目录组织包结构
用到的包都是在 src 目录下新建的子目录,如果以后编写的包越来越多,会导致 src 目录下子目录过多,显得比较混乱。
实际上,包可以用多级子目录来组织,例如,我们可以在 src 目录下新建一个 libs 字母,然后在 libs 下面新建一个 package1 子目录,并将 package1.go 代码文件复制到该目录下,操作完毕后目录结构。
可以看到,src 目录下有一个原来我们新建的一级子目录 package1,也会有一个在 libs 子目录下的二级子目录 package1。这时,如果要在 test1 包中使用 libs 子目录下的 package1 包,应该将原来的 import 引用语句改为:
1 2 3 4 5 6 7 8 9 | package main import ( "libs/package1" ) func main() { package1.Hello() } |
使用多级目录组织 Go 语言的包结构,有助于更合理分类组织自己的代码,是良好的编程习惯。Go 语言标准库中的包和很多第三方包也是使用多级目录的方式来组织的。
分类:
Go专题精讲
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具