1
iamthegrad OP |
2
securityCoding 2021-06-29 10:06:01 +08:00
go 的确没有那么多花花肠子
|
3
whatalittleboy 2021-06-29 10:06:05 +08:00
说 goland 就不懵了
|
4
rrZ2C 2021-06-29 10:12:13 +08:00 5
|
5
fewok 2021-06-29 10:25:15 +08:00
2021 年了,居然还有人标榜自己是 xxx 语言工程师?
难道是 xxx 语言的发明者,还是核心维护人员? |
6
iamthegrad OP @fewok 杠精,日常生活自称程序员,简历里面难道不是 某某工程师?
|
7
iamthegrad OP @securityCoding 25 个语言关键字,深得朕心,语言层面拒绝装逼代码
|
8
8Cangtou 2021-06-29 10:36:54 +08:00
鸿蒙开发工程师!!!
|
9
iamthegrad OP @8Cangtou 你说的是安卓 10.0 工程师,花粉一枚
|
10
pabupa 2021-06-29 11:06:41 +08:00
凡是多值的地方,最后一个元素换行之后要加`,`,……烦死了
|
11
TOUJOURSER 2021-06-29 11:31:43 +08:00
error 地狱
|
12
KousukeSakurako 2021-06-29 11:51:26 +08:00 1
把面向对象编程的几个槽点避免掉了, 比如组合而不应该继承
面向接口编程写起来很爽 测试写起来很方便 gofmt 让你不用担心代码风格问题, 大家写出来的都是一样风格的代码 轻量,60 行写出的 webdav 服务日常占用内存只有 5mb 左右的样子 错误处理真的爽, 当然写起来丝毫不爽 |
13
ikaros 2021-06-29 12:20:30 +08:00
你说你是 够浪(golang)工程师
|
14
iamthegrad OP @TOUJOURSER java 层层包裹 error,也不见得优雅
|
16
hj24 2021-06-29 14:13:03 +08:00
@KousukeSakurako 测试写起来不方便吧,静态语言写测试都挺麻烦的
|
17
zw1027 2021-06-29 15:18:01 +08:00
还好你不是撸啊( lua )工程师
|
18
skies457 2021-06-29 15:41:39 +08:00
if err != nil 爽吗(逃
|
19
iamthegrad OP @skies457 挺爽,错误立马处理,相比层层传递处理,也是一种优点吧
|
20
prenwang 2021-06-29 17:56:45 +08:00
@iamthegrad
大部分 go 的 error 也是向上层层传递的, java 开发经常用一个 try catch 把所有代码包起来,catch 多个分支 而在 go 里,也可以用 panic recover 一次性处理, 并且返回错误 看起来 java 的中规中矩,go 的方法比较魔幻 ··· func IntFromInt64(i64 int64) (i int, err error) {//这里 defer func() { if err2 := recover(); err2 != nil { err = err2.(error) } }() i = 1 panic(errors.New("xxx")) return i, nil } ··· |