前端 Coder 如何学习 Golang?

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

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

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

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

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

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

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

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

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

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

https://tanronggui.xyz/t/1038414

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

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

© 2021 V2EX