V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  XTTX  ›  全部回复第 23 页 / 共 29 页
回复总数  566
1 ... 15  16  17  18  19  20  21  22  23  24 ... 29  
2021-10-06 19:40:44 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@lesismal 你 jjyy 那么多只为打脸我一句“standard lib”都不用 naked return. 然后还举个例子, 例子里还是反向证明大部分都不用 naked return. 你也太搞笑了,是你去翻我的“黑史”。 我可没有去翻你的贴子。
2021-10-06 09:32:16 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
// ReadByte reads and returns a single byte.
// If no byte is available, returns an error.
func (b *Reader) ReadByte() (byte, error) {
b.lastRuneSize = -1
for b.r == b.w {
if b.err != nil {
return 0, b.readErr()
}
b.fill() // buffer is empty
}
c := b.buf[b.r]
b.r++
b.lastByte = int(c)
return c, nil
}


这两段来自同一个你引述的 package, 什么叫双重混用。这种代码读起来就不是非常舒服。你可以举证为什么这种代码是最优雅的。

"naked return 会影响 readability" 对我来说很明显,我不知道怎么解释。

我所有的回复都因为那个人的“我只知道 naked return”的半嘲讽,这个贴早就可以停了。你强行打脸,你打成了吗?其他人也应该少和你对话, 一言不合你就开始翻我的 post 记录,找找能人身攻击的东西,就差人肉了吧?其他人也回来翻翻你这个贴的行为

你说的那个贴,我真的不觉得有什么。我错了别人指出来,我认错,他还解释了我的提问。
2021-10-06 09:19:07 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
func (b *Reader) Discard(n int) (discarded int, err error) {
if n < 0 {
return 0, ErrNegativeCount
}
if n == 0 {
return
}

b.lastByte = -1
b.lastRuneSize = -1

remain := n
for {
skip := b.Buffered()
if skip == 0 {
b.fill()
skip = b.Buffered()
}
if skip > remain {
skip = remain
}
b.r += skip
remain -= skip
if remain == 0 {
return n, nil
}
if b.err != nil {
return n - remain, b.readErr()
}
}
}
2021-10-05 23:16:08 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@lesismal 我所有的回复都是针对这个人的这个话 ”@XTTX 这不是 go 的常见做法么,还能写出啥花样?" 。 所有的 std libs 都有明确的 return 。所有的事都有 corner case. 你自己举例的代码都来回混用,肯定不是值得推荐的写代码的方式,反而是一个 readability 的反例。 一个 method 里使用了 nake return,后面又注明 return value 。你说 block 了我 xttx,我用这个号回你。你这多看不出来么。 你强行打脸不成还去挖坟,你这个病得看。我也特别闲, 你挖坟得时候可以看看我的那个贴,错了就是错了。 <<为什么不要用 naked return>> https://levelup.gitconnected.com/go-naked-returns-4e2094b598e6?gi=5c972b7c406c https://www.ardanlabs.com/blog/2013/10/functions-and-naked-returns-in-go.html
2021-10-05 19:45:00 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
哈哈哈,你是最棒的呢。
2021-10-05 18:34:08 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@lesismal 你回复的莫名其妙的。你自己不觉得很迷吗?我不想再解释也不是对你说的, 我对那位上来就反对然后不举证的老铁说的。 你非要对号入座。你觉得例子你觉得是很好的例子吗? 里面一会 named return , 一会又用另一个方式,named return 里一会 return , 一会又完整列出来。 你喜欢就这么写好了,我只是说我知道一些团队特意禁止这种方式。你自己不那么写,还要浪费那么多时间找些不好的例子, 就为打我的脸?您是真的迷
2021-10-05 00:38:30 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
naked return 除了写的时候剩下 2 秒钟,根本没有其他的好处。naked return 除了 c++, 其他语言应该没有。不熟悉 go 的人会误以为什么都没有 return. 成熟的团队也不会让你短的 func 用 naked return, 长的用正常 return.
2021-10-05 00:35:22 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@lesismal 大哥你自己不看一下你贴了些什么吗? 里面的源码用了 named return, 但是别人用 naked return 了吗?我是真的不想回这个话题了, 自己了解清楚再出来杠。 我的上个回复也不是针对你的, 我回复的是 js285 什么的
2021-10-04 12:17:45 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
https://tour.golang.org/basics/7 自己看吧。我不懂怎么解释这么明显的东西。
2021-10-04 08:57:01 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@SorcererXW standard libs 都用一种方式是有原因的。
2021-10-03 23:27:30 +08:00
回复了 windyskr 创建的主题 优惠信息 Notion 羊毛被回收了
personal 不是免费无限了吗? 请问现在 credit 还用来做什么?
2021-10-03 23:24:18 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@js2854 这不是一种常见的作法。 自己写的容易忘记,何况让别人读。
2021-10-03 19:48:54 +08:00
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
func ReadCache(city string) (weather string, err error) 这种 return 方式不是特别的推荐。 比较难读
2021-10-03 14:47:36 +08:00
回复了 csdjl88 创建的主题 硬件 决赛圈了, 2021 下半年求开发笔记本推荐
目前不加价都很难买到热门的机型,尤其还开始了限电,鬼知道会是什么情况。 我买了拯救者 y9000p, 主要是 16 寸 16:10 的屏幕。可以考虑一下 2kg 的 thinkbook 16. 14 寸蛋疼的在于只有一个 nmve 接口,只能装一个 ssd 。 这无形又是成本。
1. 优先选有 pd 充电的
2.5800h or intel 1180
3. 看是不是双板载,是的话不能升级内存。
666 有亿点意思,到时候看看
2021-09-26 19:05:44 +08:00
回复了 xdd2100 创建的主题 求职 面试吐槽
哪个一线厂这么严格或者只是为了面试而面试你的?
2021-09-21 22:42:39 +08:00
回复了 tukon479 创建的主题 程序员 用 nestjs 重构了下个人空间后端
我曾经 next.js nestjs 傻傻分不清。
@zeni123 airbnb typescript 里的 rule 会有很多报错,我大部分都会停掉。 你有什么能指导的吗? 国内业内现在 typescript eslint 到什么级别了?
@namelosw 你说得对,我知道一个概念而已,不应该去嘲讽。 谢谢你的回复。
@lance6716 同个团队上次招聘 react 的时候
1 ... 15  16  17  18  19  20  21  22  23  24 ... 29  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1060 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 19:18 · PVG 03:18 · LAX 11:18 · JFK 14:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.