为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
DIEA 2021-05-07 14:08:50
目前,为了表示go程序中的换行符,我使用\n。例如:package mainimport "fmt"func main() {    fmt.Printf("%d is %s \n", 'U', string(85))}...将产生85 is U一个换行符。但是,这似乎并不是跨平台的。在其他语言中,PHP用全局常量(PHP_EOL)表示这一点。是\n代表在GO / golang一个跨平台的具体方式换行的路吗?
查看完整描述

3 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

让操作系统确定在许多情况下换行字符是错误的。您真正想知道的是什么是“记录”分隔符,而Go假定您作为程序员应该知道这一点。

即使二进制文件在Windows上运行,它也可能正在使用Unix OS中的文件。

行尾由文件或文档的源所表示的是行尾而不是二进制文件正在运行的操作系统来确定。


查看完整回答
反对 回复 2021-05-31
  • 3 回答
  • 0 关注
  • 520 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信