
由于具有 .net 背景,我目前正在尝试将我的第一个 go 项目调整为更典型的 go 项目结构(与此类似)。我不明白的是,如何避免依赖项意外地进入不属于它们的包中。
假设我有一个项目由两部分组成,一个名为 foo 的应用程序和一个模型。
foo 应用程序可能依赖于 http、日志记录、指标等库。该项目可能如下所示:
├── go.mod
├── go.sum
├── model
│ ├── person.go
│ └── address.go
├── cmd
│ └── runfoo
│ └── main.go
└── foolib
└── applicationlogic.go但是由于模块文件位于根目录,因此 go get github.com/httplib 将使 httplib 也可用于该模型。这种方法有缺点:
httplib,即使它绝对不属于那里。go.mod,我无法确定哪些依赖项适用于模型,哪些依赖项适用于应用程序。现在,我可以使用非常细粒度的模块并添加 go.work 文件进行开发,但这感觉很难维护(并且与参考结构不对齐)。
如何避免使依赖项对所有包可用?这样做是否明智?
简介PHP轻论坛是一个简单易用的PHP论坛程序,适合小型社区和个人网站使用。v3.0版本是完全重构的版本,解决了之前版本中的所有已知问题,特别是MySQL保留字冲突问题。主要特点• 简单易用:简洁的界面,易于安装和使用• 响应式设计:适配各种设备,包括手机和平板• 安全可靠:避免使用MySQL保留字,防止SQL注入• 功能完善:支持分类、主题、回复、用户管理等基本功能• 易于扩展:模块化设计,便于
21
如何避免使依赖项对所有包可用[?]
你不能(使用一个模块)。
[...]这样做是否明智?
不,绝对不是。
您看到的“缺点”根本没有问题,并且不会在实践中导致任何问题。
以上就是如何避免使模块中的所有包都可用依赖项?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号