Golang Go语言学习路线推荐,请大神指教,谢谢

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

想开始学 go ,请大神推荐一下学习线路,谢谢


Golang Go语言学习路线推荐,请大神指教,谢谢
45 回复

看《 The Go Programming Language 》

更多关于Golang Go语言学习路线推荐,请大神指教,谢谢的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


要有项目。

项目驱动

官方 api
awesome go
看 github 多星项目
不断练习
done

同想学,应该项目驱动更好吧

先看一遍圣经,然后项目驱动

有啥基础?

用 go 写爬虫吧

看完基础多看几个开源项目就行了,市面上也没几本书,挑几本看看就行。

我看过《 go web 编程》《 The way to go 》然后研究常用类库,看类库源代码 或者 开源项目源代码,可能涉及到分布式、 linux c 一些知识

#9 +1
没有项目驱动,那就用爬虫驱动。

学习新语言从爬虫入手,既有成就感,又能了解基本用法。

郝林大大更新了一版书, go 并发编程实战第二版。

那本就别推荐了,他的写作风格要改改了。。

正在看这个的中文版

工作中用 perl 、 java ,现在打算学 go 或 python

不错不错,两个一起学

多谢各位指点 我先看看圣经

有编程基础就直接看圣经啊,看圣经的好处是对一个语言的基础有所了解,不要去看 xxx web 编程, xxx 并发实战 之类的,这些属于进阶。
圣经看到一半,甚至 1/3 ,就可以动手撸项目了,边撸边看后面的。

+1 这本书我有英文原版,觉得写得很好

反正我的路线吧

1.写了个简单 mud 连接客户端(个人习惯,刚写 node 的时候也是)
2.写了个简单爬虫
3.重写了博客
4.写了一个简单的组建化框架,
5.拿来做公司内部项目。

确实感觉是,个人感觉写的没有突出重点,看完没啥收获。

我看几分钟就能睡着

来说一下我的路线。
上来接到一个需求,内部系统需要请求一些数据, 数据提供部门只给 grpc 接口。 
然后随便挑了一个框架, beego 。 然后把 grpc 代码嵌进框架。
写了两个星期正好赶上去参加 gopher china
总共搞了快一个月吧。感觉现在入门了。
代码写写删删,很快就熟悉了

#26 请问下在真正的项目里 go 是面向对象的方式多一些还是面向过程的方式多一些?

go 面向对象很不完善,面向过程的思想和类似函数式(毕竟 immutable )的思想多一点。比如方法底层就是函数,第一个参数是 self 。
很多人把 go 称为 命令式语言。

和王垠大神观点类似,写 go 还不如 python 、 java 舒服。但是我觉得 go 介于两者之间,语言特性做了很多减法,整体非常简单(很多人评价用 go 的好处就是有其他编程语言经验的人一个星期就可以完全上手,其他花哨语言比如 scala 需要六个月)。这就是 go 成功之处, keep it simple, rather than tricky

有好多干货很多的 Gitbook 没有出实体书 :(


要用好 interface , 然后不要做太大的抽象, 标准库和主流 go 开源库里都喜欢用小的 interface , 一个 interface 里大概 2-3 个方法。
不用太强调面向对象。
还有个原则是函数要尽量 be conservative what you send , be liberal what you accept

胖哥还折腾 mud 啊

如果不反感 python 的 tab 语法,还是建议学习 python3
python 毕竟是一门相对完善的语言
关于 go 的缺陷 可以参考 https://github.com/ksimka/go-is-not-good

#32 mud 是啥😖

学什么 GO, 一起来玩 Erlang 啊~~erlang 的进程概念好玩的飞起. 一切皆进程, 万物皆并发



不了

话说居然这里还有泥友?

最近刚开始学习 go ,已经试着用 go 来刷 leetcode,欢迎一起交流

这个第一版太烂了,我买了一本,代码部分印刷,都看不清楚。。。还是在京东买的。

我就是边学边写,现在已经有几个能看的项目了
https://github.com/songtianyi/wechat-go
https://github.com/songtianyi

python 的 tab 语法是错的。正确的是 4 空格

教程之后做项目 教程之后做项目 教程之后做项目 三遍够了

我是 14 年开始学的 那时候只有无闻的视频 看了以后学了 beego 写了个微信商城的项目 性能真的超级屌

第二版是图灵出的,质量真的挺好的。

喔~~没仔细研究过,我是不怎么喜欢那个东西。。

针对Golang(Go语言)的学习路线,以下是一个专业且系统的推荐:

  1. 基础入门

    • 安装Go编译器,并配置好环境变量。
    • 学习变量、数据类型(整型、浮点型、字符串等)、常量的定义与使用。
    • 掌握控制结构,如if-else、for循环、switch语句。
    • 了解函数的定义、参数传递、返回值等。
  2. 进阶学习

    • 深入学习数组、切片、映射的使用。
    • 理解结构体的定义和使用,以及方法的关联。
    • 掌握接口的概念,通过接口实现多态。
    • 学习Go协程(goroutine)和通道(channel)的使用,理解并发编程。
  3. 实践应用

    • 从简单的命令行工具开始,如编写文件处理工具。
    • 逐步尝试网络编程项目,如开发HTTP服务器或TCP/UDP客户端和服务器。
    • 参与开源项目或参考开源项目代码,提升编码水平和对Go的理解。
  4. 深入学习

    • 深入研究Go的标准库,如fmt、os、net等。
    • 学习Go语言的最佳实践,如代码组织、模块化、依赖管理等。

通过以上学习路线,你可以系统地掌握Go语言的基础知识、进阶技能和实践应用,为成为一名优秀的Go语言开发者打下坚实的基础。希望这些建议能对你有所帮助!

回到顶部