猿问

在go / golang中代表换行符的最可移植/跨平台方式是什么?

目前,为了表示go程序中的换行符,我使用\n。例如:


package main


import "fmt"



func main() {

    fmt.Printf("%d is %s \n", 'U', string(85))

}

...将产生85 is U一个换行符。


但是,这似乎并不是跨平台的。在其他语言中,PHP用全局常量(PHP_EOL)表示这一点。是\n代表在GO / golang一个跨平台的具体方式换行的路吗?


DIEA
浏览 521回答 3
3回答

慕森王

让操作系统确定在许多情况下换行字符是错误的。您真正想知道的是什么是“记录”分隔符,而Go假定您作为程序员应该知道这一点。即使二进制文件在Windows上运行,它也可能正在使用Unix OS中的文件。行尾由文件或文档的源所表示的是行尾而不是二进制文件正在运行的操作系统来确定。
随时随地看视频慕课网APP

相关分类

Go
我要回答