go标准库之fmt
go标准库之fmt
fmt库
Print系列
1. Print
不换行
2. Println
换行
3. Printf
不换行,可以使用格式化占位符
格式化占位符
| 占位符 | 说明 |
|---|---|
| 通用 | --- |
| %v | 值的默认格式 |
| %+v | 会输出结构体的字段名 |
| %#v | 值的go语法表示 |
| %T | 类型 |
| %% | 输出% |
| 布尔类型 | --- |
| %t | true或者false |
| 整形 | --- |
| %b | 二进制 |
| %c | |
| %d | 十进制 |
| %o | 八进制 |
| %x | 16进制小写 |
| %X | 16进制大写 |
| %U | unicode格式: U+.... |
| %q | 类似%c,但是多了单引号 |
| 浮点数 | --- |
| %b | |
| %e | |
| %E | |
| %f | 可以跟C语言一样,%.2f |
| %F | 同%f |
| %g | 用%f或%g就够了,其他懒的了解 |
| %G | |
| 字符串 | --- |
| %s | 可以打印字符串或者[]byte切片 |
| %q | 会用双引号括起来,会显示转义表示无法显示的内容 |
| %x | 16进制显示字符串 |
| %X | 16进制显示字符串 |
| 指针 | --- |
| %p |
格式化占位符宽度标识符
%-10.2f表示宽度10,精度2,靠左对齐,默认是靠右对齐
%010.2f表示宽度10,精度2,补齐不是空格,而是0
%#x 补0x
%#X 补0X
%#0 补0
使用%s
使用%s时需要注意不是像C语言一样,到0结束符就结束了,go里不一样,会一直打印到结束
比如 []byte{'a', 'b', 0, 'c', 'd'},使用 %s 打印,则会输出abcd
Fprint系列
跟Print系列一样,就是多了第一个参数,作为输出
1. Fprint
不换行
2. Fprintln
换行
3. Fprintf
不换行,可以使用格式化占位符
等同于 Print(os.Stdout, ...) 系列
输出到文件写法
file, err := os.OpenFile("abc.txt", os.O_CREATE|os.O_RDWR, 0644)
if err != nil {
return
}
fmt.Fprintf(file, "我是%s\n", "rouchie")
Sprint系列
跟Print系列一样,就是不是打印而是打印的字符串
1. Sprint
不换行
2. Sprintln
换行
3. Sprintf
不换行,可以使用格式化占位符
字符串拼接
s := fmt.Sprintf("%d:%s", 123, "name")
go标准库之fmt的更多相关文章
- Go语言系列之标准库fmt
fmt包实现了类似C语言printf和scanf的格式化I/O.主要分为向外输出内容和获取输入内容两大部分. 向外输出 标准库fmt提供了以下几种输出相关函数. Print Print系列函数会将内容 ...
- python学习笔记系列----(八)python常用的标准库
终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...
- 用CAS操作实现Go标准库中的Once
Go标准库中提供了Sync.Once来实现"只执行一次"的功能.学习了一下源代码,里面用的是经典的双重检查的模式: // Once is an object that will p ...
- golang 标准库间依赖的可视化展示
简介 国庆看完 << Go 语言圣经 >>,总想做点什么,来加深下印象.以可视化的方式展示 golang 标准库之间的依赖,可能是一个比较好的切入点.做之前,简单搜了下相关的内 ...
- Go 标准库 http.FileServer 实现静态文件服务
http.FileServer 方法属于标准库 net/http,返回一个使用 FileSystem 接口 root 提供文件访问服务的 HTTP 处理器.可以方便的实现静态文件服务器. http.L ...
- go标准库的学习-path/filepath
参考https://studygolang.com/pkgdoc 标准库path中有的该path/filepath库中都有,所以一般都使用path/filepath 导入方式: import &quo ...
- Go标准库之读写文件(File)
Go标准库之读写文件(File) 创建一个空文件 package main import ( "log" "os" ) func main() { file, ...
- Go 标准库 —— sync.Mutex 互斥锁
Mutex 是一个互斥锁,可以创建为其他结构体的字段:零值为解锁状态.Mutex 类型的锁和线程无关,可以由不同的线程加锁和解锁. 方法 func (*Mutex) Lock func (m *Mut ...
- go标准库的学习-io
参考https://studygolang.com/pkgdoc 导入方式: import "io" o包提供了对I/O原语的基本接口.本包的基本任务是包装这些原语已有的实现(如o ...
- go标准库的学习-bufio
参考https://studygolang.com/pkgdoc 导入方式: import "bufio" bufio包实现了有缓冲的I/O.它包装一个io.Reader或io.W ...
随机推荐
- Spring MVC 笔记2
Spring MVC的体系结构 1)控制器(两种):①DispatcherServlet(等价于Struts2中的Filter) ②Controller(等价于Struts2中的Action) 2)映 ...
- 迁移virtualenv虚拟环境,复制,免安装
前提:在原来的服务器中使用相同的python版本,并使用virtualenv创建了自己的虚拟环境. 1.首先在新的机器上安装virtualenv(要有和原机器相同版本的python解释器,第5步也很相 ...
- js 判断条件分支优化
优化前: 1.简单分支优化: 2.复杂分支优化: 3.抽离分支:
- PCIe卡设计资料保存:536-基于ZU7EV的FMC 通用PCIe卡
基于ZU7EV的FMC 通用PCIe卡 一.板卡简介 基于3U PXIe的ZU11EG/ZU7EG/ZU7EV的通用 ,实现FMC的数据接口和主控计算,广泛应用于工业控制,检测,视觉处理.支持工业 ...
- 225-基于XCVU440T的多核处理器多输入芯片验证板卡
225-基于XCVU440T的多核处理器多输入芯片验证板卡 基于XCVU440T的多核处理器多输入芯片验证板卡 一.板卡概述 本板卡系我司自主研发的基于6U CPCI处理板,适用于多核处理器多输入 ...
- LP1-5:流程与沟通
口头沟通,整理归档,落到文档或JIRA任务中 JIRA上的需求有对应任务,开发任务对应需求任务号,测试任务号对应开发任务,上线任务对应测试及开发任务. 需求说明 :每个版本有什么功能. 控制需求三要素 ...
- Nginx基础篇(一)
(一)介绍 Nginx 是开源.高性能.高可靠的 Web 和反向代理服务器,也可以作为邮件代理服务器.而且支持热部署,即几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能 ...
- springcloud zuul网关整合swagger2,swagger被拦截问题
首先感谢一位博主的分享https://www.cnblogs.com/xiaohouzai/p/8886671.html 话不多说直接上图和代码 首先我们要有一个springcloud分布式项目 我就 ...
- MYSQL启动:'服务没有相应控制功能'问题解决
启动 MySQL 服务,此处若是显示错误'服务没有相应控制功能' 尝试解决方法:访问如下网站: https://cn.dll-files.com/vcruntime140_1.dll.html 下载 ...
- EL表达式读取属性不存在的异常,读取类的属性不存在,无法调用到该属性
修改类中的名称,必须要符合2JavaBaen要求,否则EL表达式读取不到.