耐心和持久胜过激烈和狂热。

哈喽大家好,我是陈明勇,今天分享的内容是 Go fmt 标准库输出函数的使用。如果本文对你有帮助,不妨点个赞,如果你是 Go 语言初学者,不妨点个关注,一起成长一起进步,如果本文有错误的地方,欢迎指出!

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 格式化输出到文件里。
  • 程序运行后文件的内容为:
    123456
    789
    

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 标准库输出函数的使用相关推荐

  1. 一文了解 Go fmt 标准库输入函数的使用

    耐心和持久胜过激烈和狂热. 哈喽大家好,我是陈明勇,今天分享的内容是 Go fmt 标准库输入函数的使用.如果本文对你有帮助,不妨点个赞,如果你是 Go 语言初学者,不妨点个关注,一起成长一起进步,如 ...

  2. 一文搞懂Go标准库context包

    "Gopher部落"星球双11现金优惠,点击链接领劵 https://t.zsxq.com/078E1QTjM  立减88元. 自从context包在Go 1.7版本[1]加入Go ...

  3. 2020-11-17 1)C标准库头文件 2)C ++标准库标头

    1.C标准库头文件   https://en.cppreference.com/w/c/header   C标准库的接口由以下标头集合定义. <assert.h> 有条件编译的宏,将其参数 ...

  4. python3.6手册中文版-Python3.6.5标准库 参考文档 完整pdf中文版

    Python3.6.5标准库文档(高清完整中文版)2089页,非扫描版,由Python官网文档+谷歌翻译而成,翻译质量已属于自动翻译的最高水平(极少数翻译稍逊于人工翻译,但绝不影响阅读和理解). 虽然 ...

  5. Python使用标准库zipfile+re提取docx文档中超链接文本和链接地址

    推荐教材: <Python程序设计实用教程>,ISBN:978-7-5635-6065-3,董付国,北京邮电大学出版社 教材封面: 全国各地新华书店有售 京东购买链接: 配套资源:教学大纲 ...

  6. 文末福利 | 吐血整理!140种Python标准库、第三方库和外部工具都有了

    导读:Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数和外部工具.其中既有Python内置函数和标准库,又有第三方库和工具. 这些库可用于文件读写.网络抓取和解析.数据连 ...

  7. html5多个图片位置_Python使用标准库zipfile提取docx文档中所有图片

    清华科技大讲堂免费直播课预告: 免费直播课|Python数据可视化与科学计算可视化案例分享,5月28日晚20:00-21:30============ 哔哩哔哩网站免费视频观看地址: 董老师在哔哩哔哩 ...

  8. Python使用标准库zipfile提取docx文档中所有图片

    清华科技大讲堂免费直播课预告: 免费直播课|Python数据可视化与科学计算可视化案例分享,5月28日晚20:00-21:30 ============ 哔哩哔哩网站免费视频观看地址: 董老师在哔哩哔 ...

  9. Golang标准库CHM格式文档

      上手Go后,想熟悉golang标准库来做一些项目.在学习和使用golang标准库的时候,发现golang标准库文档不太友好.主要是导航区域和内容区域无法同屏浏览,在包和包间.包内不同对象间来回切换 ...

最新文章

  1. 编程之法----面试和算法心得
  2. 5 款非常好用的开源 Docker 工具,get一波~
  3. c 与matlab混编,谈谈Matlab与C/C++或C#的互调用(混合编程)
  4. 小米MixPath复现之旅
  5. ERROR org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Exception in doCheckpoint
  6. win7_64bit下桌面及开始菜单中图标变为.lnk
  7. 1039 到底买不买(pat乙级、C++)
  8. 查看表状态及索引碎片语句
  9. PTA最大子列和问题
  10. maven学习(2)
  11. 【转】项目代码风格要求
  12. 【shell】通过shell编写ping包及arp的监控并发送短信
  13. DIV+CSS布局 - 弹性盒子布局
  14. STM32F4 固件库下载
  15. 测试新人如何提高工作效率
  16. C语言客房管理系统课程设计
  17. 2D图像像素点操作——平移,旋转,缩放 tcy
  18. python3读取键盘输入_Python读取键盘输入
  19. SNIP算法详解(极端尺寸目标检测)
  20. 华尔街英语宝典,架构师必备技能

热门文章

  1. Gstreamer错误
  2. OS--学习笔记:操作系统概述
  3. 保姆级教程超硬核包会,SystemVerilog SV 覆盖率
  4. Spring基本了解与导包
  5. 《机器学习实战》:通俗理解支持向量机
  6. 修改props的属性值,Vue warn]: Avoid mutating a prop directly since the value will be overwritten
  7. 【Python数据清洗】python 错位相减,同一行(列)的错位相相减shift()
  8. java穷举法解方程_枚举法(穷举法)_Java语言程
  9. 支付宝/飞行模式解决/已停止访问该网页
  10. 2009年成都的第一场雪