貌似 Golang 很火,想学一下

2018-09-10 10:35:53 +08:00
 chaomin1014

最近看很多公众号什么的在说 Golang 值得一学,有没有技术大佬推荐学 GO 语言的渠道~没学过编程。有什么学习视频或书籍可以介绍吗?谢谢啦~

18016 次点击
所在节点    程序员
140 条回复
markx
2018-09-11 02:22:31 +08:00
如果没学过编程,是不是应该先学编程? 编程入门的话用 python 可能比较好吧?
wspsxing
2018-09-11 04:25:22 +08:00
2 出来了再学或许更好,doge
hrong
2018-09-11 07:41:12 +08:00
@Aoang golang 的怎么个不够底层?愿闻其详
ioven
2018-09-11 08:25:40 +08:00
@zjj19950716 《嗨翻 C 语言》翻一遍很快,然后《 The Way to Go 》,基本就可以开始敲代码了
miniliuke
2018-09-11 08:26:16 +08:00
我觉得应该从 java 入门,java 中规中矩的面对对象,又没有一堆花里胡哨的东西,库和内置库也很丰富......golang 的话太特立独行了,错误处理、接口和面对对象、多线程( go )通信( chan ),怎么想 golang 都不适合入门吧,入门还是选个 java 这样的吧
88250
2018-09-11 08:31:30 +08:00
Go 边看边练 -《 Go 学习笔记》系列 https://hacpai.com/article/1437497122181
artandlol
2018-09-11 08:31:53 +08:00
从 1 楼到 86 楼了 我已经学会了 golang 你们还在 bb
realpg
2018-09-11 08:32:50 +08:00
学个语言还要公众号还要教程么
找手册 找点实例代码 再看看 github 别人写的简单项目 不就毁了
zichen
2018-09-11 09:22:49 +08:00
学语言主要还是看你的方向,go 的优势就是既能像 java 那样写业务,也能像 c 一样写一些底层基础服务或者中间件,如果你要是只写业务代码,java 就够了,毕竟写业务代码的工作比写底层基础服务和中间件的工作好找多了。另外有其他语言的基础或者工作经验的话,确实学起来更快。
chengkai1853
2018-09-11 09:23:45 +08:00
头一次听说别人要学一门语言,叫别人先去学其他语言的。前期叫别人再去学另外一门,增加了复杂度不说。到时候两门都不熟悉,混乱。有些东西是可以在之后多写多看中学习到的!要把 C 理解到一定程度再学 go ?那还是放弃吧
Aoang
2018-09-11 10:06:50 +08:00
@hrong 嵌入式。

在学习使用上,垃圾回收、指针、闭包、运行机制等等。
mengzhuo
2018-09-11 10:13:09 +08:00
@clino C 跟 Go 很像,毕竟是一拨人设计的
Aoang
2018-09-11 10:17:23 +08:00
@clino 你并没看懂我的意思。

C 的难度是公认的,Golang 的简单也是公认的。
但是对于一个没有基础的人来说,学会了 Golang,本身编程就会遇到很多坑,但是只学习 Golang 坑更多。

Golang 可以看作是 C 的填坑加强版,不学 C,切片、内存分配、数组等等有多少是 Golang 直接帮你解决的?没有基础的人要么需要花费时间去了解,要么被坑了花费更多的时间去填坑。
SuperMild
2018-09-11 10:21:07 +08:00
@chengkai1853 推荐先学别的语言,主要因为 LZ 是编程零基础,学语言当然可以直接学,但 LZ 的情况,其实更重要的是学编程,而不是单纯地学语言。作为零基础进入编程世界的第一门语言,Go 不是很合适。
Keyes
2018-09-11 10:23:32 +08:00
@zichen 写业务真不咋地,复杂度上来外加人多以后还是 OO 比较不容易把代码搞乱
myyou
2018-09-11 10:25:13 +08:00
不要听楼上的人瞎说,根本不用先学 c 和 java,当然有其他语言经验更好,如果你喜欢 golang 就直接学。还有楼上推荐 js 的更是误人子弟,js 直到今天只不过是在一坨屎上添加一些语法糖而已,新手还是少碰。
lrz0lrz
2018-09-11 10:27:17 +08:00
别听楼上瞎说,学 golang 先学 C ?那么学 C 要不要先学汇编?
kangkang
2018-09-11 10:38:12 +08:00
建议直接学 golang 的才是误人子弟,请问 golang 哪个教程有教你指针什么意思?都是默认你知道了好吗。
这样楼主看到一堆指针怎么 make sense ?不能理解还能继续学?合着你们学语言用背的?
myyou
2018-09-11 10:42:45 +08:00
@kangkang golang 不是 c/c++ 没有指针,你完全可以把“*”和“&”理解为解包和引用。
clino
2018-09-11 10:44:37 +08:00
@Aoang 我一直针对的是学 Go 要先学 C 的论调,这真是一个很奇怪的说法

"Golang 可以看作是 C 的填坑加强版,不学 C,切片、内存分配、数组等等有多少是 Golang 直接帮你解决的?"
确实看不懂,你的意思是学 Go 一定要了解"切片、内存分配、数组"是如何实现的?
那学 Python 是不是要把 CPython 的实现了解一遍?

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

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

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

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

© 2021 V2EX