登录
首页 >  Golang >  Go问答

在 go/golang 中表示换行符的最便携/跨平台的方式是什么?

来源:Golang技术栈

时间:2023-04-25 10:20:50 126浏览 收藏

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《在 go/golang 中表示换行符的最便携/跨平台的方式是什么?》带大家来了解一下在 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 中以跨平台特定方式表示换行符的正确方法是什么?

正确答案

我对此感到好奇,所以决定看看究竟是做什么的fmt.Printlnhttp://golang.org/src/pkg/fmt/print.go

如果滚动到最底部,您会看到始终使用的if addnewline位置\n。我很难说这是否是最“跨平台”的方式,并且 Go 在早期最初与 linux 相关联,但这就是 std lib 的所在。

我最初打算建议只使用fmt.Fprintln,这可能仍然有效,就好像当前功能不合适一样,可以提交错误,然后只需要使用最新的 Go 工具链编译代码。

本篇关于《在 go/golang 中表示换行符的最便携/跨平台的方式是什么?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>