go就像c语言改良版,没多少语言特性,比较简陋。(另外go的语法和错误处理写起来让人难受
1 Like
对 一行代码的事情 go要写10行,麻了。
1 Like
每个语言都有痛点啊,PHP天下第一
1 Like
我也习惯不了。
1 Like
老哥第一门语言是java吗?
是的啊,所以就看rust的所有权看的脑子疼
刚好最近也想学go或rust,不过我准备先从go开始
没有实现Copy特性的东西很常见啊,可以用Box扔堆上,或者用Rc或者Arc做引用,如果都不想用,可以在unsafe里用mem::copy
直接内存复制。
我也打算学 go,请问大家用的 ide 是什么呢
嗯嗯,习惯问题。在java写掼了,就不是很习惯这种写法。
想要ai支持的话就只有市面的御三家了吧,cursor windsurf trae? 或者就vscode。
平时我是用neovim的
那怪不得了 学过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
佬友们的资源真不错我也推荐一个,之前看到的
1 Like
现在大学都直接跳过c语言了吗?
1 Like
精力最好不要过度放在语言上,语言只是工具,技术是逻辑,业务才是核心
2 Likes
mark一下!!!