go项目结构及包名命名规范求解
本人原是从事java开发,现初学go语言,想咨询各位几个问题,谢谢!
1、java中包名一般是com.公司.项目作为项目包名的,go中我看了似乎都是一级的,比如定义一个包为package config,这样似乎很容易包名重复吧?如果自己的包名和引入的第三方库中的包名重复了,那在一个go文件中同时用到了这两个包的话就得在import中添加前缀了?
2、请问下一般go开发中的项目目录结构是怎样的?能否举个例子(一些常用的文件夹目录)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
以下内容仅供参考:
关键词:golang项目文件结构、golang project layout
如果你尝试学习 Go,或者你正在为自己建立一个 PoC 或一个玩具项目,这个项目布局是没啥必要的。从一些非常简单的事情开始(一个 main.go 文件绰绰有余)。随着项目的增长,请记住保持代码结构良好非常重要,否则你最终会得到一个凌乱的代码,如果你的项目很庞大、复杂 请参考这里https://github.com/golang-standards/project-layout/blob/master/README_zh.md
下面给出个人感觉比较简单的目录结构
目录结构
-> : 表示 文件
-->: 表示文件夹
一般包括: richRS,const,host,tool等公共目录;login 是我列出来举例
项目中名相同怎么办?
例如: 在上面的main.go 中我想引入 login 包register.go文件的 Register函数 可以这样:
假设我 mod 初始化 xxxx.com
如果 你引入一个第三方包也有一个login的话 可以这样写: