3

来了来了, go 使用 try 来异常处理的实验性小工具

 2 years ago
source link: https://www.v2ex.com/t/827724
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  Go 编程语言

来了来了, go 使用 try 来异常处理的实验性小工具

  yuhangch · 10 小时 50 分钟前 · 2166 次点击

https://github.com/ez4o/go-ez

看起来怪怪的

23 条回复    2022-01-12 14:36:31 +08:00

abersheeran

abersheeran      10 小时 32 分钟前

确实有点怪……主要 Golang 风格不这样,乍一看不太适应😂

Wenco

Wenco      10 小时 27 分钟前

每行都 Try ,这跟 if err 比到底方便在哪里==

fgwmlhdkkkw

fgwmlhdkkkw      10 小时 23 分钟前

这不是更🤢……

kiripeng

kiripeng      10 小时 13 分钟前

写完一分钟 debug2 小时,交接半天

richangfan

richangfan      10 小时 7 分钟前

忘了 try...catch...吧

wellsc

wellsc      9 小时 56 分钟前

alias try{} catch{} = if err != nil{}

fregie

fregie      9 小时 55 分钟前

看到这个甚至想破口大骂,并不是说 try catch 一定不好,为啥不直接用支持的语言呢?

SingeeKing

SingeeKing      9 小时 52 分钟前

看完后唯一的感觉:这是什么鬼

sujin190

sujin190      9 小时 50 分钟前

其实既然这么纠结于 err 这个问题,以其做这种更丑陋的方案,为啥不更进一步,直接用 panic 加 recover 的逻辑做一个 try...catch 就是了啊,反正 golang 自己就能操作自己的底层内存栈堆,panic 加 recover 本来也实现好了调用栈回收的过程,汇编编写个函数,调整一下 try 位置生成的汇编代码应该是可以实现的吧,仅猜测,不知有没有大神研究过这个问题

Kilerd

Kilerd      9 小时 50 分钟前

这时候才显示出 Rust 的 Try trait 和 ? 语法的强大性。不然总有人觉得 go 加上泛型就能再次吊打 Rust 。

Reficul

Reficul      9 小时 25 分钟前

然后出啥问题栈都在最后的 Do 里

zoharSoul

zoharSoul      9 小时 17 分钟前

这个有点像 rust, 不太像 try catch

littlewing

littlewing      9 小时 10 分钟前

并不喜欢 try cache ,if err 挺好的啊,写 c++也从来不用 try cache

Zwying

Zwying      9 小时 1 分钟前

我选择 if err

buzz2d0

buzz2d0      8 小时 54 分钟前

好家伙,不如直接写 if err 了呀

XTTX

XTTX      8 小时 54 分钟前

还是牺牲了 readability, 换回来 syntax sugar 和把一堆不相关的 func 生硬地连起来

coosir

coosir      8 小时 53 分钟前

@littlewing 可以看出来,你确实不太写 try catch

XTTX

XTTX      8 小时 50 分钟前

如果真的那么喜欢 try catch ,干嘛不直接用 js 写后台就好了。err 类型多,最好还是用 switch.

ly020044

ly020044      6 小时 38 分钟前

这样写我感觉会疯掉

kindjeff

kindjeff      5 小时 48 分钟前

有点像 reddit 上一个尝试用 go 泛型写链式 future promise 语法和回调的项目,被群嘲

Kisesy

Kisesy      5 小时 23 分钟前

感觉有点像依赖注入

amwyyyy

amwyyyy      5 小时 23 分钟前

接手的同事:wdnmd

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK