怎么提升 golang 开发水平

2023-09-14 16:37:43 +08:00
 zhuoyue100

目前工作中很少用到 golang 开发,之前用 gin 写过一些 api, 但是感觉都是皮毛,看源码又看不进去,那么现在该如何深入学好 Go 呢

4081 次点击
所在节点    Go 编程语言
26 条回复
dayeye2006199
2023-09-15 14:15:27 +08:00
@Akiya 分布式系统是语言无关的。但是做完这些 lab 你会发觉 go 的强项是什么,为啥好多做 infra 的喜欢用 go 写
japeth
2023-09-15 17:15:54 +08:00
@gogogo1203 好贵 🤣
CC11001100
2023-09-17 11:37:01 +08:00
多折腾多造轮子多写代码,没啥速成的法子吧,就是要多写唯手熟尔....

如果不知道写啥,我创建了一个组织专门用来造 Golang 的各种轮子练手,里面都是各种比较独立量级不大适合练手的 idea ,老哥有兴趣可以一起来撸代码,互相讨论技术方案、review 代码啥的:
https://github.com/golang-infrastructure
zhuoyue100
2023-09-18 15:03:51 +08:00
@wkong 好的,我现在拉下来
gogogo1203
2023-09-20 01:38:30 +08:00
@japeth 你看一下今天 go 区为了要给 unmarshl 吵了这么久, 就知道这个课程的价值。 不买也直接按照里面的 pattern 写 curd 。 各种舒服。
qloog
2023-10-21 17:37:23 +08:00
可以采取以下一些方法:

1. 学习 Go 的基础知识:
- 熟悉 Go 的基本语法和语言特性,包括变量、函数、数据类型、控制结构等。
- 了解 Go 的并发模型,包括协程( goroutine )和通道( channel )。

2. 阅读 Go 官方文档:
- Go 的官方文档是一个宝贵的学习资源,包括语言规范、标准库文档和示例代码。深入了解标准库将有助于你更好地利用现有的工具和库。

3. 解决实际问题:
- 尝试解决实际的编程问题,这可以包括构建小型应用程序、工具或参与开源项目。通过实际项目,你将获得宝贵的经验。

4. 学习并发编程:
- Go 是一门擅长并发编程的语言,因此深入研究并发编程技术,包括协程、通道、锁等,对提升 Go 开发水平至关重要。

5. 阅读优秀的 Go 代码:
- 阅读其他人写的高质量 Go 代码,学习他们的最佳实践和设计模式。

6. 学习测试和性能优化:
- 学习如何编写有效的测试用例以确保代码的质量和稳定性。
- 掌握性能优化技术,了解如何使用 Go 的性能分析工具来改进代码性能。

7. 参加 Go 社区:
- 参与 Go 社区,加入论坛或社交媒体群体,与其他 Go 开发者分享经验、提问问题并讨论新技术。

8. 掌握 Go 工具链:
- 学习使用 Go 的工具链,包括`go build`、`go test`、`go get`、`go mod`等,以更有效地管理项目和依赖。

9. 持续学习:
- Go 是一门不断发展的语言,不断学习新的语言特性和最佳实践,以跟上 Go 生态系统的变化。

10. 开发项目经验:
- 参与实际项目开发,无论是个人项目还是团队项目,都能够锻炼你的 Go 开发技能。

需要慢慢积累,做项目相对还是提升比较快的,在做的过程中,你会碰到各种各样的问题,通过解决这些问问题自然而然就会提升。比如一些基础库:日志、缓存、数据库,消息队列(可以思考如何更好的进行封装为己所用),再复杂点的可以玩一下微服务。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/973805

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX