go - Go 中的换行符 - 从 Go Tour 中理解这个例子

标签 go

<分区>

我试图从 Go Tour 中理解这个例子。
第 3 行最后一个逗号的意义是什么

fmt.Println(
    pow(3, 2, 10),
    pow(3, 3, 20),
)

go中一般如何换行修改代码
我知道,如果没有换行符,我可以将此语句写成

fmt.Println( pow(3, 2, 10), pow(3, 3, 20) )

它会编译。
那么,为什么换行符需要额外的逗号

最佳答案

Go“自动”添加 ; 作为语句的结尾。

所以

fmt.Println(
    pow(3, 2, 10),
    pow(3, 3, 20),
)

一样
fmt.Println(
    pow(3, 2, 10),
    pow(3, 3, 20),
);

但是

fmt.Println(
    pow(3, 2, 10),
    pow(3, 3, 20)
)

相同
fmt.Println(
    pow(3, 2, 10),
    pow(3, 3, 20);
);

这是一个明显的语法错误。

关于go - Go 中的换行符 - 从 Go Tour 中理解这个例子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42866569/

相关文章:

reactjs - 如何在客户端隐藏 firebaseConfig 信息

http - 如何转义golang GET请求中的空格字符

windows - 访问被拒绝执行已编译的程序

java - Go服务器与Java客户端通信

go - 如何使用 Golang 自定义扫描器字符串文字和扩展内存将整个文件加载到内存中?

docker - 如何从 docker-compose 命令 : 运行 2 个不同的命令

go - 无法解析参数

c - 如何从cgo到exe

json - 如何为 Go 中从标量派生的类型实现 UnmarshalJSON?

go - revel 框架中的相对路径