Golang 项目的布局结构可以根据实际需求进行调整,但是一般情况下,推荐使用以下结构:\n\n\n- cmd/\n - main.go\n- internal/\n - pkg1/\n - pkg1.go\n - pkg2/\n - pkg2.go\n- pkg/\n - pkg3/\n - pkg3.go\n- api/\n - api.go\n- web/\n - web.go\n- config/\n - config.go\n- utils/\n - utils.go\n- tests/\n - tests.go\n\n\n- cmd/:存放项目的主要入口文件,例如 main.go。每个可执行文件都应该在这里。\n- internal/:存放项目的内部包,这些包只能被项目内部其他包所引用,不允许被外部包引用。可以根据需要创建多个子包。\n- pkg/:存放项目的可重用包,这些包可以被其他项目引用。\n- api/:存放项目的 API 相关代码,例如 HTTP API 的路由、中间件等。\n- web/:存放项目的前端代码,例如前端页面的模板、静态文件等。\n- config/:存放项目的配置相关代码。\n- utils/:存放项目的工具函数、辅助函数等。\n- tests/:存放项目的测试代码。\n\n这只是一种常见的布局结构,在实际项目中可以根据具体需求进行调整。

Golang 项目布局结构最佳实践 - 简洁易懂的目录组织

原文地址: https://www.cveoy.top/t/topic/pJ1o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录