代码密度太低了,经常要这么写:

1: var val string
2: if ok {
3:	val = "okay"
4: } else {
5:	val = "fail"
6: }

即使优化一下,还有:

1: val := okay
2: if !ok {
3:	val = "fail"
4: }

要是 kotlin,swift, java, c++, c ,来得多快啊,尤其很多个这种条件初始赋值的时候,看版面,就像在搞笑似的。

举报· 2781 次点击
登录 注册 站外分享
26 条回复  
zhwguest 楼主 小成 昨天 14:48
java,c,c++也不错
itakeman 小成 昨天 14:55
喜欢 golang 喜欢的不得了
poltao 小成 昨天 14:58
学会与自己和解,不要在意这些细节
aloxaf 小成 昨天 15:01
google 的语言设计水平和 MS 比就是一坨翔(用 golang 和 dart 有感
seth19960929 初学 昨天 15:02
楼上说得对, 试试 When(true, 1, 2) https://imgur.com/b1VdtLo
seth19960929 初学 昨天 15:03
https://i.imgur.com/Q1wy6Ev.png
youyouzi 初学 昨天 15:07
前端表示很平和,和 js 逻辑一样
kandaakihito 小成 昨天 15:10
go 的设计思想确实神奇,缺少很多特性。一查为什么没有,固定回答基本都是 “你自己可以手搓,那样更加 clear”
w568w 小成 昨天 15:15
@seth19960929 #6 这个很多时候不能平替条件运算符。比如如果 v1 、f 是有副作用的,或者要执行很耗时的计算,那就没法用 When 了。 ---- 另外 Go 就是 Google 做出来解决自己需求的,如果你觉得写起来难受,说明你的使用场景和 Google 那帮人不一样,就别硬用了。
123下一页
返回顶部