Go中的换行符-从Go Tour了解此示例

Go中的换行符-从Go Tour了解此示例,go,Go,我试图从围棋之旅中理解这个例子。 第3行最后一个逗号的意义是什么 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行最后一个逗号的意义是什么

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);
);

这显然是一个语法错误。

没有什么意义。函数调用中允许使用尾随逗号,尽管
go fmt
将删除它们

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