被rust搞疯了,转golang了,求一个golang的教程

go就像c语言改良版,没多少语言特性,比较简陋。(另外go的语法和错误处理写起来让人难受:persevering_face:

1 Like

对 一行代码的事情 go要写10行,麻了。

1 Like

每个语言都有痛点啊,PHP天下第一 :dog_face:

1 Like

我也习惯不了。

1 Like

老哥第一门语言是java吗?

是的啊,所以就看rust的所有权看的脑子疼

刚好最近也想学go或rust,不过我准备先从go开始 :face_with_monocle:

没有实现Copy特性的东西很常见啊,可以用Box扔堆上,或者用Rc或者Arc做引用,如果都不想用,可以在unsafe里用mem::copy直接内存复制。

我也打算学 go,请问大家用的 ide 是什么呢

嗯嗯,习惯问题。在java写掼了,就不是很习惯这种写法。

想要ai支持的话就只有市面的御三家了吧,cursor windsurf trae? 或者就vscode。
平时我是用neovim的

那怪不得了:cry: 学过c/cpp就容易很多

1 Like

看golang更恶心,golang就是表面简单,实际琐碎的一批,写写并发和网络层还好,一写业务都是面条代码

1 Like

Rust是手动档控制内存,Java、Go、Python、C++都是自动挡的。

Java、Go、Python、C++等在底层使用的也是跟Rust中Rc和Arc一样的计数引用,也就是Rust提供的功能更底层,你组装好了,就跟Java、Go、Python、C++等的一样了。所以看着Rust的实现会比较麻烦和啰嗦。

Java和Go中的引用计数是部分场景中的手动实现,非语言功能。

所有权其实很容易理解,说白了就是每块内存区域必须有主(用let绑一个标识符,或者级联有归属),无主的就直接释放。有主的内存可以转让给其他标识符,也可以借给其他标识符,但是同时只有一个标识符可以修改这块内存。

4 Likes

佬友们的资源真不错我也推荐一个,之前看到的

https://mp.weixin.qq.com/s/OYhZ4XANbaFH4f9g4EZ-Ig

1 Like

现在大学都直接跳过c语言了吗?

刘丹冰语雀

1 Like

精力最好不要过度放在语言上,语言只是工具,技术是逻辑,业务才是核心 :bili_017:

2 Likes

mark一下!!!