Golang Go语言学习一段时间了, 自己写了一个项目玩玩, 大家帮忙掌掌眼

发布于 1周前 作者 htzhanglong 来自 Go语言

Golang Go语言学习一段时间了, 自己写了一个项目玩玩, 大家帮忙掌掌眼

没有项目经验, 也没有大佬带, 纯自己摸索着写的, 也不知道大厂是怎么写项目的, 大家帮忙过过眼, 看看有没有需要改正的, 可以互相学习哈. 贴一下 github 地址: https://github.com/mirckliu/kyblog

16 回复

额。。

更多关于Golang Go语言学习一段时间了, 自己写了一个项目玩玩, 大家帮忙掌掌眼的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


建议把项目介绍补上

整个结构像 java,不是说不好,但这样完全发挥不出 go package 的优势。

个人感觉一个模块内的代码可以扁平点。如何?

可以参考下这个: https://github.com/1024casts/snake
多个企业里在用

可以详细介绍一下吗? 哪些内容放在 pkg 里, 哪些放在根目录里? 感谢

你这个是参考别的开源项目改的吗?之前见过类似的代码组织结构。

对,也参考了一些其他项目的组织结构,实际使用下来这些目录结构确实是比较常用的。

学习项目哈, 只简单写了一下简介

先收藏回去瞧一瞧借鉴借鉴

“完全发挥不出 go package 的优势” 指点一下,啥意思

也不算什么指点。
你可以看看一些比较热门的 go 开源项目,其中很多项目喜欢在一个目录里放一大堆 go 文件。

这是因为在 go 语言里,相同目录下一般是同一个 package,同一 package 下的不同文件之间,里面的各种函数、成员都是可以互相调用的,且不需要 import 。

既然可以互相调用,为什么要分那么多层文件夹呢?增加不必要的导入不是吗?

其实同一个目录下的 go file,file 的名称主要是用来区分核心能力的。每个目录都是一个 Package,整体 Package 对外输出统一能力。然后整个项目就是无数个包组成的。

项目不错~ 加油加油

同时欢迎指点 我的项目. https://github.com/sunshinev/go-sword

当然可以,很高兴看到你对Go语言的学习有所进展,并付诸实践。虽然具体项目细节无法直接查看,但我可以提供一些通用的评估角度和建议,希望能对你有所帮助:

  1. 代码结构:检查你的项目是否遵循了Go语言的最佳实践,比如使用go mod进行模块管理,代码是否按照功能合理分模块,目录结构是否清晰。

  2. 并发处理:Go语言以其强大的并发处理能力著称,检查你的项目中是否充分利用了goroutines和channels,是否有合理的并发控制和错误处理。

  3. 错误处理:在Go中,错误处理非常重要。检查你的代码中是否对每个可能的错误进行了适当的处理,是否遵循了Go的错误处理惯例。

  4. 性能优化:如果项目涉及大量数据处理或高性能需求,考虑是否进行了性能优化,如使用适当的数据结构、避免不必要的内存分配等。

  5. 代码质量:使用Go的工具链(如golintgo vet)检查代码质量,确保没有常见的编码问题。

  6. 文档和注释:良好的文档和注释对于项目的可维护性至关重要。检查你的代码是否包含了足够的注释和文档,以便他人能够理解你的设计思路。

最后,如果你愿意分享具体的代码片段或项目描述,我们可以更具体地讨论和提供建议。继续加油,期待你更多的Go语言实践!

回到顶部