gpt4 book ai didi

go - 带逗号 vs or 的 bool 开关

转载 作者:IT王子 更新时间:2023-10-29 02:02:13 26 4
gpt4 key购买 nike

<分区>

我知道在 Go 中,您可以像这样使用 case 语句来切换条件:

func ctypeAlpha(b byte) bool {
return (b >= 'a' && b <= 'z') || (b >= 'A' && b <= 'Z')
}

switch {
case ctypeAlpha(mysql[i]):
...
case mysql[i] == '"' || mysql[i] == '\'' || mysql[i] == '`':
...

但是在了解 case 隐式中断以及让多个匹配项执行相同代码时,您可以像这样使用逗号

switch {
case ctypeAlpha(mysql[i]):
...
case mysql[i] == '"', mysql[i] == '\'', mysql[i] == '`':
...

抛开个人观点,性能上更倾向于哪个?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com