前端 Coder 如何学习 Golang?

194 天前
 zoeyx
在各招聘网站稍微好点的岗位基本都需要熟练使用 golang 语言,前端现在也要兼顾做些后端的事了。

各位有什么好的学习路线 or 建议?
2734 次点击
所在节点    程序员
31 条回复
Shijamlin
194 天前
其实 Golang 不难上手, 如果你是从零学的话, 建议你直接学 Rust
rookie2luochao
194 天前
@Shijamlin 一般用 go 还可以写服务端,用 rust 写 web 服务的少,前端更多的是重写基础构建工具,后端主要是重写中间件
rookie2luochao
194 天前
直接找一个 go 全栈项目,直接变看文档边调试学习
yekern
194 天前
随便找个入门视频看看 大概 3 个小时够了, 剩下就 GTP 呗.随用随问, 写写就会了 感觉还比较简单的
ixixi
194 天前
go 很简单 我某天接了了外包单子 , 就想尝试点新东西, 然后边学边做慢慢掌握了, 刚开始学会写增删改查基本就入门了百分之八十了
azhong123
194 天前
@Shijamlin 佬,指点一下,为啥 Rust; 想学,求个动力
rookie2luochao
194 天前
@azhong123 因为前端基础工具很多占有内存和 cpu 的都在用 rust 重构提升效率,学 rust 有机会在这些地方去实践
rookie2luochao
194 天前
@azhong123 但是楼主说明了背景:需要兼顾做些后端的事了,说明考虑到后端 curd ,所以问 go 的学习
Jame00001
194 天前
@yekern 初学才最怕用 gpt ,你根本没听说过的东西他一个字都不会提,除非你证明你会这个东西,那他也不一定会打的就是对的。初学者最忌讳遇到假知识、片面误导的知识,因为没有能力分辨。
ZnductR0MjHvjRQ3
194 天前
@yekern 正解 基础语法学会了后面就是 用到了找 gpu 问 我 python 就是这么学的
ZnductR0MjHvjRQ3
194 天前
@Jame00001 不能一味的听取 gpt 的 他的正确用法是让他给你个大方向 然后你在自己去跟着大方向去寻找 中间卡壳了再去想办法或者问他 一步一步的向下走 但是中间你还是要思考
azhong123
194 天前
@rookie2luochao 好的,get; 谢谢佬;

另外再问一下佬,推荐系统工程岗了解吗? 我 java 后端好多年了,想转过去,但是不知道怎么入门
rookie2luochao
194 天前
@azhong123 我不是大佬,这个岗位好像门槛还有点高?半路转行确实不容易,我没有相关经验,无法帮助你,建议你找点相关框架 TensorFlow 、PyTorch 学习一下,再写点东西去投递一下试试
kuanat
194 天前
语法层面过一遍官方的 Tour 差不多够了。

练手的话我比较推荐尝试写个爬虫服务,不是让你真去爬什么,而是这个过程用到的东西学习曲线比较平滑。

解析页面元素这个过程,大概能熟悉强类型语言处理字符串的模式,了解结构体的应用。后期还会接触到反射等机制的应用。

之后是一般的网络编程,发送接收请求。这个过程可以熟悉标准库的风格和惯例,网络库算是 Go 比较精髓的部分了。

再之后是多线程处理,了解 chan/goroutine 的使用,以及常见的并发模型。领会一下用通信的方式来共享内存的核心思维。

最后把改造成服务,学习一下路由处理、中间件等等服务端常见的应用。之后有可能会慢慢接触到模板、泛型的应用。

前期不用考虑处理太复杂的情形,用标准库把功能实现出来就行。整个过程里可以慢慢熟悉后端工程化的实践。
mxT52CRuqR6o5
194 天前
@azhong123 #6
js 是动态类型、有 runtime 、有 gc
go 是静态类型、有 runtime 、有 gc
rust 是静态类型、无 runtime 、无 gc
从类型、runtime 、gc 三个角度来看,rust 是和 js 完全不同的语言,能学到的东西更多
azhong123
194 天前
azhong123
194 天前
@rookie2luochao 感谢,大佬
redbule
194 天前
如果你没做过后端,那你可以用 nodejs 的技术栈快速上手。熟悉了之后再看 go 的东西,就很简单了。
you222
194 天前
可以看下面两个链接入门:
1. https://go.dev/tour/
2. https://go.dev/doc/effective_go
adrianyx
194 天前
我感觉 go 真的是最好入手的语言,语法层面的东西不多,反正我最喜欢看 go 的代码,理解起来比其他语言的代码要容易一些(代码层面),我甚至觉得要是之前有别的语言的基础就没必要专门学 go 了,go 和并发有关的,例如 goroutine ,chan 什么的需要额外看一看,自己动手写一写,就差不多了。

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

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

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

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

© 2021 V2EX