关于学习 go 语言不解之处请教各位大佬

2024-06-19 08:40:54 +08:00
 Just4L

鉴于当前形势,加之对云原生技术的爱好,所以想从用一些云原生组件到开发一些 operator ,这就要用到 go 语言了。 所以想请教一下大佬们,现在开发 go 语言,都用什么版本比较好啊,就像 java 的话 java8 用的人比较多一样,go 有这个说法么? 另外有啥好的学习资料可以推荐么? 抱拳.jpg

5955 次点击
所在节点    Go 编程语言
50 条回复
thoo61871
2024-06-19 08:45:45 +08:00
go 没这么多包袱,用最新稳定版就好了。看看语法一天就直接上手写项目
Smilencer
2024-06-19 08:53:20 +08:00
菜鸟教程 go 看一遍,直接上手写,遇到不会的问问 ChatGPT
UxwVI042kEc5pNx6
2024-06-19 09:02:03 +08:00
要兼容 Win7 等老系统用 go1.20 或更低版本,在 Win10 及以上系统上不需要兼容老旧系统直接最新稳定版。
nanmu42
2024-06-19 09:08:22 +08:00
Golang 第二语言指南: 学习路径、最佳实践以及工程化
https://nanmu.me/zh-cn/posts/2021/way-to-go/
Cannian
2024-06-19 09:12:24 +08:00
注意一下你的开发环境和运行环境的系统,如果都满足条件就用最新的

比如说提案上写着将来 go1.24 需要 Linux 3.17 kernel ,也就是不支持 centos7.x 。https://github.com/golang/go/issues/67001
redbule
2024-06-19 09:15:07 +08:00
别纠结版本,用最新的就行了,go 的新版本特性不多,兼容性也是保障的
AEnjoyable
2024-06-19 09:17:03 +08:00
云原生+go = Linux 容器中运行 没有兼容性包袱 用最新就行
lifei6671
2024-06-19 09:19:49 +08:00
按照我厂给的规范,生产使用的版本要落后官方一个大版本。也就是官方现在推出的事 1.23 ,我们就推荐使用 1.22.
dhb233
2024-06-19 09:20:22 +08:00
go 的优势就是上手比较容易,有一点点难度的可能就是 interface 了。直接用最新版就可以,感觉没多大差别
koplonjaslon02
2024-06-19 09:24:42 +08:00
生产项目都直接用最新版,而且还用上了 exp 的一些函数,项目组很多兼容性写法都被领导批没必要。项目编写时,go 也发展了几个版本,旧版写法也是非必要就不怎么动,新版写法也时不时会用一下。
ripperdev
2024-06-19 09:33:31 +08:00
@lifei6671 最新的不就是 1.22.4 吗?
guanzhangzhang
2024-06-19 09:34:16 +08:00
看官方版本,例如现在 1.23 的小版本号是.3 ,而 1.22 版本是 1.22.9 ,那优先使用 1.22 版本
BinaryDH
2024-06-19 09:41:56 +08:00
抓紧入云原生的坑, 现在还有点点红利可图.
现在的招聘最后几条, 都是会云原生的优先!
whyso
2024-06-19 09:44:53 +08:00
go 没有那么多道道,就是简单直接,干就完了
lifei6671
2024-06-19 09:48:44 +08:00
@ripperdev 我就是举个例子。目前我们内部推荐使用的事 1.21 ,永远落后官方一个版本。
afxcn
2024-06-19 10:12:07 +08:00
不要相信学 go 一天上手这样的说法,如果你有其它语言的知识背景,倒是可以快速上手。
Richared
2024-06-19 10:40:20 +08:00
一天上手?是上手 hello world 么。。。
lasuar
2024-06-19 11:48:08 +08:00
go 没有 java 那个习惯,新版本基本上兼容旧版本代码。一般建议用次新版本,另外,1.18 是首个泛型版本注意。
slion
2024-06-19 11:50:00 +08:00
有别的语言基础,几天上手没有太大问题,使用 web 框架就可以开始写一些简单的业务了,但如要深入得花不少时间,我用 go 好几年了,日常工作大部分都是 CRUD 。
goroutine ,channel ,并发编程,网络编程,GMP 调度模型,GC 原理,逃逸分析,runtime 等,都是值的深入研究的。
shinession
2024-06-19 12:36:22 +08:00
@nanmu42 不错, 我收藏了

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

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

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

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

© 2021 V2EX