V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  XTTX  ›  全部回复第 46 页 / 共 52 页
回复总数  1025
1 ... 38  39  40  41  42  43  44  45  46  47 ... 52  
2021 年 10 月 6 日
回复了 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 月 6 日
回复了 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 月 5 日
回复了 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 月 5 日
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
哈哈哈,你是最棒的呢。
2021 年 10 月 5 日
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@lesismal 你回复的莫名其妙的。你自己不觉得很迷吗?我不想再解释也不是对你说的, 我对那位上来就反对然后不举证的老铁说的。 你非要对号入座。你觉得例子你觉得是很好的例子吗? 里面一会 named return , 一会又用另一个方式,named return 里一会 return , 一会又完整列出来。 你喜欢就这么写好了,我只是说我知道一些团队特意禁止这种方式。你自己不那么写,还要浪费那么多时间找些不好的例子, 就为打我的脸?您是真的迷
2021 年 10 月 5 日
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
naked return 除了写的时候剩下 2 秒钟,根本没有其他的好处。naked return 除了 c++, 其他语言应该没有。不熟悉 go 的人会误以为什么都没有 return. 成熟的团队也不会让你短的 func 用 naked return, 长的用正常 return.
2021 年 10 月 5 日
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@lesismal 大哥你自己不看一下你贴了些什么吗? 里面的源码用了 named return, 但是别人用 naked return 了吗?我是真的不想回这个话题了, 自己了解清楚再出来杠。 我的上个回复也不是针对你的, 我回复的是 js285 什么的
2021 年 10 月 4 日
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
https://tour.golang.org/basics/7 自己看吧。我不懂怎么解释这么明显的东西。
2021 年 10 月 4 日
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@SorcererXW standard libs 都用一种方式是有原因的。
2021 年 10 月 3 日
回复了 windyskr 创建的主题 优惠信息 Notion 羊毛被回收了
personal 不是免费无限了吗? 请问现在 credit 还用来做什么?
2021 年 10 月 3 日
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
@js2854 这不是一种常见的作法。 自己写的容易忘记,何况让别人读。
2021 年 10 月 3 日
回复了 nanmu42 创建的主题 Go 编程语言 Go 语言错误处理的姿势
func ReadCache(city string) (weather string, err error) 这种 return 方式不是特别的推荐。 比较难读
2021 年 10 月 3 日
回复了 csdjl88 创建的主题 硬件 决赛圈了, 2021 下半年求开发笔记本推荐
目前不加价都很难买到热门的机型,尤其还开始了限电,鬼知道会是什么情况。 我买了拯救者 y9000p, 主要是 16 寸 16:10 的屏幕。可以考虑一下 2kg 的 thinkbook 16. 14 寸蛋疼的在于只有一个 nmve 接口,只能装一个 ssd 。 这无形又是成本。
1. 优先选有 pd 充电的
2.5800h or intel 1180
3. 看是不是双板载,是的话不能升级内存。
666 有亿点意思,到时候看看
2021 年 9 月 26 日
回复了 xdd2100 创建的主题 求职 面试吐槽
哪个一线厂这么严格或者只是为了面试而面试你的?
2021 年 9 月 21 日
回复了 tukon479 创建的主题 程序员 用 nestjs 重构了下个人空间后端
我曾经 next.js nestjs 傻傻分不清。
@zeni123 airbnb typescript 里的 rule 会有很多报错,我大部分都会停掉。 你有什么能指导的吗? 国内业内现在 typescript eslint 到什么级别了?
@namelosw 你说得对,我知道一个概念而已,不应该去嘲讽。 谢谢你的回复。
@lance6716 同个团队上次招聘 react 的时候
2021 年 9 月 16 日
回复了 xlsepiphone 创建的主题 程序员 求一个针对 React+TSX 的 ESLint+Prettier 的 Boilerplate
airbnb 的规范 我很多都搞不懂,我在不停地添加 rules, 改成 “off” 或者“warn"
1 ... 38  39  40  41  42  43  44  45  46  47 ... 52  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5369 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 07:16 · PVG 15:16 · LAX 00:16 · JFK 03:16
♥ Do have faith in what you're doing.