Golang Go语言流程语句后边不加括号有什么好处吗?
Golang Go语言流程语句后边不加括号有什么好处吗?
作为强迫症看到这个实在难受.
if err := Connect(); err != nil {
fmt.Println(err)
return
}
可以少打几个字符
不觉得比较容易读么?
python 也不加啊
没什么特别好处,风格而已。也没什么坏处。
打括号我觉得挺累人
我不加括号我不舒服
看习惯了也挺舒服的
因为 for 不加,所以 if 也不加。
for 不加是因为 for 循环除了:
for init; condition; post { }
for condition { }
for { }
这三种类 C 的循环用法以外,还有如下类 Python for…in 的用法:
for key, value := range oldMap {
newMap[key] = value
}
for…range 除了示例中的 map 还可以用于 slice,array 和 channel,这个时候加括号是没有意义的( python 中的 for…in 同样也没有括号。)
所以这是一种统一,用一个 for 关键字支持了类似 C 的 for 和 while,以及 Python 中的 for…in 。
Go 还有一些类似的设计,比如不提供 set,使用 map 代替。
没什么好处,都是习惯问题,用多了就习惯了。刚从其他语言转过来没有括号不习惯,后来写多了再转去其他又经常不记得写括号
你不是强迫症,你是没熟悉而已
写多了就习惯了哈哈哈
会不会把 go 用习惯了,用其他的语言又不习惯了,不知道大家用过一段 go 语言后切换语言还习不习惯。
go 的功能这么全,是不是用惯了 go 基本就不想用别的语言了。
oc 需要,swift 不需要,我觉得还是 swift 的舒服一点。打括号还要去移动很远去按 shift 键。
一直觉得符号这种东西 应该越少越好,有些语言倒好,啥符号都用上了还不够,还要 2 个符号一起上
确实会不习惯,尤其是你要同时用到 go/cpp/c#这几个的时候哈哈哈
在Go语言中,流程语句(如if、for、switch等)后边不加括号的设计,体现了Go语言追求简洁、明确和一致性的编程哲学。这种做法带来了几个显著的好处:
-
简洁性:省略括号减少了代码的冗余,使得代码更加紧凑易读。这对于提高开发效率和代码维护性有很大帮助。
-
一致性:Go语言在语法设计上强调一致性,流程语句不使用括号与函数调用使用括号形成鲜明对比,这种一致性有助于开发者快速理解代码的结构和逻辑。
-
减少错误:不使用括号避免了因括号不匹配或嵌套错误导致的语法问题,降低了编程时的出错率。
-
促进编码规范:Go语言的这种设计鼓励开发者遵循统一的编码风格,有助于团队内部形成一致的代码审查标准和开发习惯。
-
易于学习:对于初学者来说,Go语言的简洁语法降低了学习门槛,使他们能够更快地掌握编程基础。
综上所述,Go语言流程语句后边不加括号的设计不仅简化了语法,还提高了代码的可读性和可维护性,是Go语言设计哲学的重要组成部分。这种设计使得Go语言在保持强大功能的同时,也具备了高度的简洁性和易用性。因此,对于使用Go语言的开发者来说,理解和遵循这一设计原则是非常重要的。