我最近开始学习Go,我很困惑为什么它有一个奇怪的“非传统”语法,不像其他语言(C,C++,C#,JAVA)。
例如,Go 中的代码如下所示:
package main
import "fmt"
func sum(a int, b int) int {
return a + b
}
func main() {
numbers := [4] int {1, 2, 3, 4}
for _,n := range numbers {
result := sum(n, 2)
fmt.Println(result)
}
}
但是,可以用某些语言写成这样的东西:
package main
import "io"
int sum(int a, int b) {
return a + b
}
void main() {
int numbers[4] = {1, 2, 3, 4}
foreach (n in range(numbers)) {
result = sum(n, 2)
io.print(result)
}
}
所以我的问题是,这种语法背后是否有任何技术原因,或者它只是团队的个人偏好?特别是Go背后的团队使用“C语言”来编写Go,这意味着用C-Style语法键入它会更有意义?
翻阅古今
森栏
相关分类