一文带你了解Go语言fmt标准库输出函数的使用

01-03 94阅读 0评论

fmt?= 输出函数

函数描述FPrint(w io.Writer, a ...any) (n int, err error)使用默认格式参数写入到 w 中,如果相邻两个参数都不是字符串,则在它们之前添加空格Fprintf(w io.Writer, format string, a ...any) (n int, err error)根据格式说明符进行格式化,并写入到 w 中Fprintln(w io.Writer, a ...any) (n int, err error)使用默认格式将参数写入到 w 中,参数之间添加空格和换行符Print(a ...any) (n int, err error)打印指定参数,如果相邻两个参数都不是字符串,打印时用空格隔开Printf(fORMat string, a ...any) (n int, err error)根据格式说明符进行格式化并打印Println(a ...any) (n int, err error)打印指定参数,参数之间用空格和换行符分隔Sprint(a ...any) string将参数按照默认格式进行格式化,如果相邻两个参数都不是字符串则在其中间添加空格,并以字符串的结果返回Sprintf(format string, a ...any) string根据格式说明符进行格式化并以字符串的结果返回Sprintln(a ...any) string将参数按照默认格式进行格式化,参数之间添加空格和换行符,并以字符串的结果返回

Fprint、Fprintf、Fprintln

import ( "fmt" "os" )  func main() { file, err := os.openFile("./test.txt", os.O_WRONLY, 0666) if err != nil { return } Defer file.Close()  fmt.Fprint(file, "123") fmt.Fprintln(file, "456") fmt.Fprintf(file, "%d", 789) }

打开 test.txt 文件,通过 Fprint 函数先将 123 写入到文件里;

然后通过 Fprintln 函数将 456 写入到文件里并换行;

最后通过 Fprintf 函数将 789 格式化输出到文件里。

程序运行后文件的内容为:

123456789

Print、Printf、Println

import ( "fmt" )  func main() { fmt.Print("Hello, ") fmt.Println("World!") s := "golang!" fmt.Printf("Hello, %s", s) }

首先通过 Print 函数打印 Hello, ;

然后通过 Println 函数打印 Wrold! 并换行,与上面打印的语句连起来,一行的打印内容为 Hello, World!;

最后通过 Printf 函数,进行格式化打印。

最终的打印结果为:

Hello, World!Hello, Golang!

Sprint、Sprintf、Sprintln

import ( "fmt" )  func main() { s1 := fmt.Sprint("hello, world!") fmt.Printf("%#v\n", s1) s2 := fmt.Sprintln("hello, Gopher!") fmt.Printf("%#v\n", s2) name := "小明" s3 := fmt.Sprintf("hello, %s", name) fmt.Printf("%#v\n", s3) }
通过 Sprint 将指定内容转成默认格式的字符串并用变量 s1 接收,通过占位符 %#v 打印出 s1 的原生内容 → "hello, world!";通过 Sprintln 将指定内容转成默认格式的字符串并添加换行符,用变量 s2 接收,通过占位符 %#v 打印出 s2 的原生内容 → "hello, GOpher!\n";通过 Sprintf 将指定内容转成指定格式的字符串并用变量 s3 接收,通过占位符 %#v 打印出 s3 的原生内容 → "hello, 小明"。如果对占位符不是很了解的小伙伴,可以查看我的这篇文章 一文了解 go fmt 标准库的常用占位符及其简单使用 。

小结

本篇文章对 fmt 标准的常用输出函数进行了介绍。输出函数分三介绍,第一类是输出到输出流里,第二类是标准输出,第三类是输出到字符串里。并给出简单的示例代码

到此这篇关于一文带你了解Go语言fmt标准库输出函数的使用的文章就介绍到这了,更多相关go语言fmt标准库内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:goliszhou@gmail.com
$

发表评论

表情:
评论列表 (暂无评论,94人围观)

还没有评论,来说两句吧...