(纯主观)一个 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.多返回值和函数传参很赞,闭包就更不用提了
7654 次点击
所在节点    程序员
84 条回复
cmdOptionKana
2022-03-04 23:55:06 +08:00
写小项目是爽,大项目主要还是看生态,Go 的 web 框架要把各种功能凑齐到 spring 的程度也要一番折腾。
lovegoogle
2022-03-05 00:01:52 +08:00
Go 在大规模工程和高并发工程下的表现如何?有了解的吗
anonydmer
2022-03-05 00:04:17 +08:00
呵呵,各种吊打
BrettD
2022-03-05 00:04:20 +08:00
Java 等 Loom
lostpg
2022-03-05 00:13:13 +08:00
写 go 得的就很馋 java 增加了那一系列函数式特性,太香了
Mistwave
2022-03-05 00:25:00 +08:00
蜜月期总是好的
aliipay
2022-03-05 00:26:45 +08:00
@lovegoogle 楼下解释了,各种吊打
wangyu17455
2022-03-05 00:41:38 +08:00
不急,你的想法很快就会发生变化
golangLover
2022-03-05 00:50:39 +08:00
有人会写 new thread. start?
Akitora
2022-03-05 01:11:34 +08:00
同 Java 接触 go ,最不适宜的无非是 err!=nil 和分包的方式,一个目录下所有的文件都算一个包...
wdlth
2022-03-05 01:25:19 +08:00
还有人 new Thread 的么?至少我们这边大多用 reactor 了。
xgfan
2022-03-05 02:10:23 +08:00
啊对对对
yulon
2022-03-05 05:02:01 +08:00
虽然用了很多年 Go ,但是 2022 年了,C++ 都有原生无栈协程了,第一条不能打了
hello2090
2022-03-05 07:54:51 +08:00
盲猜楼主工资 1 万 5 以下?
silentsky
2022-03-05 08:08:37 +08:00
像事务的东西能不能像 Java 加一个注解就可以?
devtiange
2022-03-05 08:27:22 +08:00
楼主说的这些点 C# 早就做到了而且做的更好, 建议体验一把.
ragnaroks
2022-03-05 08:57:01 +08:00
我原以为是来喷的,没想到是来夸的,趁这机会我高低得开 10 个箱子
JaguarJack
2022-03-05 09:00:18 +08:00
你怎么敢在这喷 Java 的?难道想被喷到哭吗
Amber2011
2022-03-05 09:32:22 +08:00
lombok 也可以用 val 和 var 的
GGGG430
2022-03-05 09:58:42 +08:00
我看这次吵不吵得起来

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

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

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

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

© 2021 V2EX