Golang Go语言中如何学习

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

Golang Go语言中如何学习

以前大学的时候初学 Java,都是靠着学校、书籍,小项目来的,现在要转向 Go 语言,不知道各位 V 友有什么学习方式推荐呢,比如学习路径,或者推荐书籍、网站 or 项目呢?特向各位取取经(^-^),嚒嚒哒

39 回复

本人也在学习 go,同求!!!

更多关于Golang Go语言中如何学习的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


找几个代码量不大, star 还可以的开源库看看 , 尝试魔改下,


-----




写个博客?
写个爬虫?

带互动操作的官方教程过一遍,过程中官方文档为辅,之后找明星项目的 help-wanted issues 提交代码,done

已经过了遍 https://tour.golang.org 不知道下一步

看看 go-kit 源码?

我记得我当时学 golang 就是公司内部要用 然后慢慢就学会了 不使用的话学习效率会很低啊

下一步到 github 找明星项目,修 bug,能学不少写法和巩固语言知识

学习 go 的话,就是看看 go 的官方文档,书的话看 go 语言圣经, 项目的话,因为我主要做 web 开发,就是看看现在 go 比较流行的 web 框架,然后写一些服务什么的。

go 的官方文档和博客非常优秀,真正做到了深入浅出,每个知识点都从零开始慢慢引导,也有很多例子,学习过程非常愉快。

google 直接搜 golang 然后有网站把语言基础过一遍 接下来找个博文看看 goroutine 和 channel 就可以试着去做一些东西了 比如 goroutine pool 的实现 这个也有相应文章

大神这个是你录的课程啊?

没人看这个《 The Go Programming Language 》?

在一个创业公司从毕业就开始写 go,看的是官方文档和无闻的视频,然后就 github 上看些项目。(当初项目小,就用 go 写的,现在改了 Java ),go 写起来比较自由,暂时没什么条条框框。。。

把自己的项目用 go 重写,边学边写

谢谢各位小哥

感觉不错的样子~

插个眼,刚看完 the way to go 的基础,同时附带着看无闻录的视频,现在也在找练手的,光看不练学的太慢了,其实好久之前就开始学了,走马观花地看一点用都没有,现在再过一遍把练习题都试着做

https://github.com/EDDYCJY/blog 了解一下,应该会对您有所帮助

顺路安利下
Golang 中文博客文章阅读列表 https://github.com/qichengzx/gopher-reading-list-zh_CN

https://github.com/chai2010/awesome-go-zh

含入门到精通路线和中文图书大全

我的话,先是跟着教程学语法和常用数据结构之类的
然后正好想做个小工具,于是就拿 Go 做了,一边写一边学
然后接着一边看教程看最佳实践啥的,一边优化代码

go 学习笔记 by 雨痕

看到上面推荐《 Go 并发编程实战-第 2 版》郝林
第二版不知道什么样,第一版我买过,我不推荐。
说句冒犯作者的话,看的我想骂人…

看到有 go-kit 的,上来就让初学者看这个库的代码,并不合适。
除了标准库外,推荐几个 Repo
https://github.com/bmizerany/pat
https://github.com/google/codesearch
https://github.com/golang/groupcache
除了这三个,你可以看看我 star 的 Go 项目
https://github.com/gowk?language=go&tab=stars
里面有不少短小精干的代码库可以学习

Go 边看边练 -《 Go 学习笔记》系列 https://hacpai.com/article/1437497122181

我印象中有一本《 go 语言圣经》,不知施主想要的可是这一本?

https://github.com/bonfy/go-mega 我写的 Go-Mega 教程看一下?

我看完了 Go 的经典教程,现在在尝试写东西

安利一下雨痕大佬的 《 go 语言学习笔记》

分享下我的学 GO 经历,学一遍(大概就行): https://tour.golang.org ,就差不多了 ,再买几本 GO 的书,强化下知识,推荐《 GO 实战编程》,其他的 GO 书理论偏多。我基本上市面上有的都买了。但是最重要的是实践,代码这种东西看看也就了解个大概。还是要实践。要面向需求开发。给自己个目标,做个小项目,比如我当时想开发 web 应用。我在帖子中也提到了( https://www.v2ex.com/t/502534#reply17 )后来有了这个 xujiajun/gorouter,一个简单高性能的 Go Router,和 julienschmidt/httprouter 差不多快,且支持正则。这是我的第一个 Go 开源项目。项目地址: https://github.com/xujiajun/gorouter,你可以去尝试提提 issue,提交 PR。你也可以关注下我哦,一起进步,一起 GO。

学习Golang(Go语言),可以从以下几个方面入手,以系统地掌握这门高效、简洁且并发性能优越的编程语言:

  1. 基础语法:首先,通过官方文档或经典教程(如《The Go Programming Language》)学习Go的基础语法,包括变量声明、数据类型、控制结构、函数等。动手编写简单的程序,如“Hello, World!”、斐波那契数列等,以加深理解。

  2. 并发编程:Go以goroutines和channels著称,这是学习Go不可或缺的一部分。理解并发模型,编写并发程序,利用Go的并发优势解决实际问题。

  3. 标准库与第三方库:熟悉Go的标准库,如net/http、fmt、os等,这些库提供了强大的功能。同时,了解如何使用Go Modules管理依赖,探索并使用第三方库,如Gin框架进行Web开发。

  4. 实践项目:理论学习后,通过实际项目巩固知识。可以从简单的命令行工具开始,逐步过渡到Web服务、API开发等复杂项目。

  5. 社区与资源:加入Go社区,如GitHub、Stack Overflow、Reddit的r/golang板块,参与讨论,解决难题。关注Go官方博客、会议(如GopherCon)视频,获取最新动态和技术分享。

  6. 持续学习:编程是不断学习的过程,保持好奇心,关注Go语言的演进,如新版本的特性变化。

通过上述步骤,结合持续实践和探索,你将能有效掌握Go语言,成为IT领域的Go语言专家。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!