1
securityCoding 53 天前
kiss
|
2
GeekGao 53 天前
老生常谈,SOLID 原则
|
3
konakona 53 天前
我推荐去了解 Go 语言研发作者团队的构想,你就会发现他们压根没有你的这些考虑,一切从简出发。
|
4
poltao 52 天前
不用考虑太多,公司代码跟着存量的代码保持已有代码风格就可以了,重要的是要多理解业务,便于以后出去面试吹牛。最后如果未来面试也是 golang 方向的话可以多看看 golang 的八股文,了解下异步编程和 GMP 模型,有时间理解下 RPC 框架,看看 golang 常用的 etcd, mq 等微服务组件足矣。
|
5
povsister 52 天前 via iPhone
go 的风格就是没有统一风格。跟项目风格,否则你水平比项目高或者低写的都只会很憋屈。
|
8
dododada 52 天前
不要用魔法变量, 能跑就行
|
9
uds9u32br 52 天前
不要有什么设计是最好的,除非必要,否则应该禁用设计模式。
试着模仿标准库的代码风格吧。 |
11
ryalu 52 天前
|
12
lveye 52 天前
比如一些容易踩坑的点:
timer := time.NewTimer(time.Minute) defer timer.Stop() ---- for i := range array { i := i go func() { fmt.Println(i) }() } ---- resp, _ := http.Post(urlStr, "application/x-www-form-urlencoded", body) defer func() { _ = resp.Body.Close() } ---- ctx, cancel := context.WithTimeout(context.Background(), time.Minute) defer cancel() go func(i int) // do something select { case <- ctx.Done(): fmt.Println(i) } }(i) |
13
Biem 51 天前
go 的风格就是 go ,just go ,let it go ,越简单越好,只要不碰 unsafe ,能跑起来就是好代码。然后节省下来过度设计和思考的时间去体验生活。
|
14
windcode 38 天前 1
可以阅读一些开源项目的「开发者指南」部分,已经帮你总结好了优秀的编码规约:
- 代码规约: https://www.kusionstack.io/zh/karpor/developer-guide/conventions/code-conventions - 测试规约: https://www.kusionstack.io/zh/karpor/developer-guide/conventions/test-conventions - Commit 规约: https://www.kusionstack.io/zh/karpor/developer-guide/conventions/commit-conventions |