我是新手,我一直在努力了解有关文件结构和包的最佳实践。
根据我的阅读,该internal
文件夹包含客户端无法使用的pkg
代码,并且该文件夹包含可以在外部使用的代码。假设我有一个资源,它有一些内部实现,也有一些可以在外部使用的功能。我会像这样在两个文件夹下放同名的包吗?
- my-app - pkg - accounts - accounts.go (package accounts) - internal - accounts - accounts.go (package accounts)
然后当我导入时指定"app/my-app/internal/accounts"
或"app/my-app/pkg/accounts"
取决于我要导入的模块?如何处理同名的内部和外部包?
慕村225694
相关分类