Golang Go语言中级学习,有人一起吗?

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

写 Golang 也已经有一段时间了,但是更多的时候是业务相关的,并不有很深入的去了解这门语言。然后觉得还是很有必要再系统的了解一下。

学习的目标:

打算通读一下 https://golang.org/ref/spec

在读的过程中,发现自己的思考可能不全面(也怕自己太懒坚持不下来),所以想组一个小微信群(五人左右吧),每天花点时间,一起读一下,讨论一下。

加群要求:

不要潜水,因为人本来少

不要发别的内容,以学习为目的,学完了可以退群

这并不是老师跟学生的关系,你要有自己的观点跟思考,所以水平别太差,要不然讨论不到一起,举个例子: https://zh.wikipedia.org/wiki/%E6%89%A9%E5%B1%95%E5%B7%B4%E7%A7%91%E6%96%AF%E8%8C%83%E5%BC%8F 看完得有自己的理解。

另外你加群之后有一个简单的介绍吧

关于我,写过几年 Ruby 算是比较熟,也写过 Android ,最近在一个直播平台写 Golang ,就是后端工程师。像前端的一些, JS , CSS 基本也还可以,用 nodejs 也写过小项目。总起来讲,了解一些语言,但是不能算是精通,希望 Golang 会是一门我非常精通的语言。主要是也觉得 Golang 应该会比较有前途。

也不知道还有哪些没考虑到的问题,另外这只算是一次试验。

alt text


Golang Go语言中级学习,有人一起吗?

更多关于Golang Go语言中级学习,有人一起吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

15 回复

真心觉得 golang 这么简单明了到粗旷的语言不值得读 spec ~~~挖挖里面的坑就行了……业务还是重点! 利益相关,牛场前员工……

更多关于Golang Go语言中级学习,有人一起吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


只想学下并发模型和错误控制模型,合适么?

我记得看这东西没用吧,就是一些语法的说明。
手机打字,没法确认。

主语言 cxx 的路过。
看过几次 go ,蛮简单的,但是就是不喜欢它的语法设计,太不习惯啦。
goroutine 的内存可见性问题和 cxx 一模一样,反正我已经写了 cxx 的 coroutine 了所以每次看完 golang 的一点点东西都放弃了。诶

spec 才 41 页,随便看看都看完了

怎样才算中级。。。

中级是个什么鬼?

spec 才一点点

友情足够,才好一起浪

同问,怎样算中级

goroutine : http://blog.nindalf.com/how-goroutines-work/

context: https://medium.com/@cep21/how-to-correctly-use-context-context-in-go-1-7-8f2c0fafdf39

error handling: https://medium.com/@merten.vg/error-handling-in-go-lang-whats-about-it-4131c0f039e9#.g8gl6ng2y

群现在已经不加人了,不过你可以看看这三篇文章,希望对你有点帮助

刚刚发现没有 at 到你,看上面的那一条

想学高级 golang 行不行

初级 Golang 有群吗 233

多谢,粗略看了一下,对我没什么用。
1 、把 golang 的并发理解为 goruntine 片面了点。更多需要了解实现方面的东西,比如:很多异步的操作被包装成同步的方式给我们用,那内部对这些东西的保障性动作。
2 、错误处理这一块是我前面描述的不好,更多想看到的是一个最佳实践。最想知道的就是错误包装屏蔽的层级在软件设计中的一些优秀的做法。

当然可以,对于Golang(Go语言)的中级学习,组队学习是一个非常好的方法,可以互相激励、分享经验和解决问题。以下是一些建议,希望能帮助你和团队成员更有效地推进学习进程:

  1. 明确学习目标:首先,确定你们想要达到的中级水平具体是什么,比如掌握并发编程、理解接口和反射、熟练使用标准库等。

  2. 制定学习计划:根据目标,制定一个详细的学习计划,包括每天或每周的学习内容、实践项目和复习安排。

  3. 分享学习资源:推荐一些高质量的学习资源,如《Go语言编程》、《Go并发编程实战》等书籍,以及官方文档和在线课程。

  4. 定期讨论和答疑:设定固定的讨论时间,大家轮流分享学习心得,提出遇到的问题,并共同寻找解决方案。

  5. 实践项目:选择一些有挑战性的项目来实践,比如开发一个简单的Web应用、实现一个并发处理任务等,这有助于加深理解。

  6. 参与社区:加入Go语言的社区和论坛,关注最新的技术动态,与其他开发者交流,这不仅能拓宽视野,还能提升解决问题的能力。

最后,保持学习的热情和耐心,中级学习阶段可能会遇到一些挑战,但坚持下去,你会发现自己对Go语言的掌握越来越深入。祝你和团队成员学习顺利!

回到顶部