没有项目经验, 也没有大佬带, 纯自己摸索着写的, 也不知道大厂是怎么写项目的, 大家帮忙过过眼, 看看有没有需要改正的, 可以互相学习哈. 贴一下 github 地址: https://github.com/mirckliu/kyblog
1
fanhaipeng0403 2020-05-10 19:57:08 +08:00
额。。
|
2
m0cha 2020-05-10 20:00:48 +08:00 via iPhone
建议把项目介绍补上
|
3
Hanggi 2020-05-10 20:24:36 +08:00 1
整个结构像 java,不是说不好,但这样完全发挥不出 go package 的优势。
个人感觉一个模块内的代码可以扁平点。如何? |
4
qloog 2020-05-10 22:14:10 +08:00
|
5
qloog 2020-05-10 22:14:44 +08:00
可以参考下这个: https://github.com/1024casts/snake
多个企业里在用 |
7
qloog 2020-05-11 08:53:10 +08:00
|
13
jinzhongyuan 2020-05-13 14:55:25 +08:00
@Hanggi "完全发挥不出 go package 的优势" 指点一下,啥意思
|
14
Hanggi 2020-05-13 15:56:42 +08:00
也不算什么指点。
你可以看看一些比较热门的 go 开源项目,其中很多项目喜欢在一个目录里放一大堆 go 文件。 这是因为在 go 语言里,相同目录下一般是同一个 package,同一 package 下的不同文件之间,里面的各种函数、成员都是可以互相调用的,且不需要 import 。 既然可以互相调用,为什么要分那么多层文件夹呢?增加不必要的导入不是吗? |
15
sunshinev 2020-05-14 14:44:41 +08:00
@Hanggi 其实同一个目录下的 go file,file 的名称主要是用来区分核心能力的。每个目录都是一个 Package,整体 Package 对外输出统一能力。然后整个项目就是无数个包组成的。
项目不错~ 加油加油 同时欢迎指点 我的项目. https://github.com/sunshinev/go-sword |