Go学习笔记-fmt包介绍

fmt 包介绍

fmt 实现了格式化I/O 函数,类似于C的printf 和scanf 格式

Println:
一次输入多个值的时候,Println 中间有空格
Println 会自动换行,Print 不会
Print
一次输入多个值的时候Print 没有 中间有空格
Print 不会自动换行

Printf

Printf 是格式化输出

一般:

%v 相应值的默认格式在打印结构体时,“加号 标记(%+v)会添加字段名
%#v 相应值的Go语法表示
%T  相应值的类型的Go 语法表示
%%  字面上的百分号并非值的占位符

布尔:

%t  单词 true 或者 false

整数:

%b 二进制表达
%c 相应的unicode码点所表示的字符
%d 十进制表示
%o 八进制表示
%q 单引号围绕的字符字面值
%x 十六进制表示,字符形式小写a-f 
%X 十六进制表示,字母形式的大写A-F 
%U Unicode格式: U+1234,等于"U+%04X"

浮点数及其复合构成

%b 无小数部分的,指数为二的幂的科学计数法
%e 科学计数法
%E 科学计数法
%f 有小数点而无指数

字符串与字节切片

%s  字符串或切片的无解译字节
%q  双引号围绕的字符串,由Go 语法安全地转移
%x  十六进制,小写字母
%X  十六进制,大写字母

指针

%p   十六进制表示前缀 0x 

实例:

package main

import "fmt"

func main() {
	var a int = 50
	var b bool
	c := 'a'

	fmt.Printf("%v", a)
	fmt.Printf("%t", b)
	fmt.Printf("%v", c)

}
comments powered by Disqus