Golang Go语言流程语句后边不加括号有什么好处吗?

发布于 1周前 作者 yibo5220 来自 Go语言

Golang Go语言流程语句后边不加括号有什么好处吗?

作为强迫症看到这个实在难受.

if err := Connect(); err != nil {
    fmt.Println(err)
    return
}
18 回复

少打字。。。

更多关于Golang Go语言流程语句后边不加括号有什么好处吗?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


可以少打几个字符

不觉得比较容易读么?

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语言追求简洁、明确和一致性的编程哲学。这种做法带来了几个显著的好处:

  1. 简洁性:省略括号减少了代码的冗余,使得代码更加紧凑易读。这对于提高开发效率和代码维护性有很大帮助。

  2. 一致性:Go语言在语法设计上强调一致性,流程语句不使用括号与函数调用使用括号形成鲜明对比,这种一致性有助于开发者快速理解代码的结构和逻辑。

  3. 减少错误:不使用括号避免了因括号不匹配或嵌套错误导致的语法问题,降低了编程时的出错率。

  4. 促进编码规范:Go语言的这种设计鼓励开发者遵循统一的编码风格,有助于团队内部形成一致的代码审查标准和开发习惯。

  5. 易于学习:对于初学者来说,Go语言的简洁语法降低了学习门槛,使他们能够更快地掌握编程基础。

综上所述,Go语言流程语句后边不加括号的设计不仅简化了语法,还提高了代码的可读性和可维护性,是Go语言设计哲学的重要组成部分。这种设计使得Go语言在保持强大功能的同时,也具备了高度的简洁性和易用性。因此,对于使用Go语言的开发者来说,理解和遵循这一设计原则是非常重要的。

回到顶部