(纯主观)一个 javaver 用 go 语言的初步体验

2022-03-04 23:50:30 +08:00
 voidmnwzp
以下观点纯属个人主观感受
1.协程体验完美 无需内核态的上下文切换吊打 jvm 的线程,语法层面也是完爆 一个关键字就完事 go func 吊打 new thread(啰嗦一大堆).start ()
2.类型推断也不要太爽 := 和 var 用的不亦乐乎 jdk10 的 var 不知猴年马月才能用到
3.自定义类型也很香 type Unixtimestamp int64 type Timestamp int64 规范又优雅,结构体可以当值用也可以 new 一个当对象用,关键是再也不用定义恶心的包装类型了以及得注意拆箱的空指针了
4.自带的轮子少但够用,日期处理一个 time 包就够了,date 、calendar 、localdate 、localtime 、sdf 一边去吧,线程安全 mutex 就够用了、异步转同步 channel 也够了
5.Gin 使用体验下来也是简洁程度吊打 mvc+springboot ,启动速度更是完爆之,直接交叉编译一个可执行文件丢到服务器上,远离 jar 包
6.多返回值和函数传参很赞,闭包就更不用提了
7923 次点击
所在节点    程序员
84 条回复
ZSeptember
2022-03-05 22:09:23 +08:00
@giiiiiithub 其实 Go 协程也是有传染性的,就是大家都要用 Go 。以前用 C / CPP 写的都要重写。
9c04C5dO01Sw5DNL
2022-03-05 22:23:57 +08:00
@ZSeptember 啊?这算啥传染性 [狗头]
EscYezi
2022-03-06 01:27:55 +08:00
那用 rust 不是更爽,连 GC 都不用🤣
Leviathann
2022-03-06 02:30:42 +08:00
@byte10 C#不考虑 async 和 loom 不同的话,应该是 java26+
zinwalin
2022-03-06 07:49:27 +08:00
@hello2090 那你年薪有 60 万以上吗?
xuanbg
2022-03-06 08:15:53 +08:00
Java 也能自己封装一个线程池啊,方便不方便还不是自己说了算。。。
yanmu6626
2022-03-06 08:44:50 +08:00
个人项目还行,主要是用于替代 python 了,稍微严谨的项目还是用 Java,至少我喜欢这样
Akiya
2022-03-06 10:24:16 +08:00
难道就没有体验过 var a := int(math.Max(float(b), float(c)) 吗
hello2090
2022-03-06 10:32:42 +08:00
@zinwalin 比 60 高一些。。
aababc
2022-03-06 10:33:45 +08:00
@Akiya 看了你的代码,感觉整个人都脏了,这可能就是我们理解不了的指导思想,引入泛型以后是不是就能解决这个问题了。
aababc
2022-03-06 10:38:27 +08:00
@aababc 感觉好像理解错了,应该是人家就不想实现这样的东西
OxO
2022-03-06 12:00:53 +08:00
只是单纯地因为讨厌其语法而不想学 GO 。
Jooooooooo
2022-03-06 13:02:39 +08:00
你 java 还在用 new Thread 那自然会觉得别的语言不错...
voidmnwzp
2022-03-06 13:18:47 +08:00
@Jooooooooo 线程池 submit 就舒服了?
yl20181003
2022-03-06 14:19:54 +08:00
@Akiya 体验过了,很难受,又没办法😂
MrVito
2022-03-06 22:40:15 +08:00
说到这个我就情不自禁的提起,常年写 C++的人偶尔写一下 python 是多么神清气爽,心旷神怡了
bugfan
2022-03-06 23:12:47 +08:00
@hello2090 666😂
bugfan
2022-03-06 23:13:40 +08:00
@cmdOptionKana 用 go 写一个类似 spring 的东西也不难吧,,,
bugfan
2022-03-06 23:17:05 +08:00
17 年开始写 c ,go ,后来一直是 go ,,,,这些年,明显感觉 go 的人越来越多了,17 年时候只记得 jd 已经开始招聘 golang 工程师了,但当时招聘 go 的还是太少,,,
angryfish
2022-03-07 08:57:50 +08:00
go 语言,慢慢的就会凑够包管理、泛型、异常处理了,别急,会越来越像 c#的

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

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

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

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

© 2021 V2EX