fmt.Printf("%d\n", 123)
// 这种方式输出整型的二进制表示方式
fmt.Printf("%b\n", 14)
// 这里打印出该整型数值所对应的字符
fmt.Printf("%c\n", 33)
// 使用%x
输出一个值的16进制表示方式
fmt.Printf("%x\n", 456)
// 浮点型数值也有几种格式化方法。最基本的一种是%f
fmt.Printf("%f\n", 78.9)
// %e
和%E
使用科学计数法来输出整型
fmt.Printf("%e\n", 123400000.0)
fmt.Printf("%E\n", 123400000.0)
// 使用%s
输出基本的字符串
fmt.Printf("%s\n", ""string"")
// 输出像Go源码中那样带双引号的字符串,需使用%q
fmt.Printf("%q\n", ""string"")
// %x
以16进制输出字符串,每个字符串的字节用两个字符输出
fmt.Printf("%x\n", "hex this")
// 使用%p
输出一个指针的值
fmt.Printf("%p\n", &p)
// 当输出数字的时候,经常需要去控制输出的宽度和精度。
// 可以使用一个位于%后面的数字来控制输出的宽度,默认
// 情况下输出是右对齐的,左边加上空格
fmt.Printf("|%6d|%6d|\n", 12, 345)
// 你也可以指定浮点数的输出宽度,同时你还可以指定浮点数
// 的输出精度
fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45)
// To left-justify, use the -
flag. fmt.Printf("|%-6.2f|%-6.2f|\n", 1.2, 3.45)
// 你也可以指定输出字符串的宽度来保证它们输出对齐。默认
// 情况下,输出是右对齐的
fmt.Printf("|%6s|%6s|\n", "foo", "b")
// 为了使用左对齐你可以在宽度之前加上-
号
fmt.Printf("|%-6s|%-6s|\n", "foo", "b")
// Printf
函数的输出是输出到命令行os.Stdout
的,你
// 可以用Sprintf
来将格式化后的字符串赋值给一个变量
s := fmt.Sprintf("a %s", "string") fmt.Println(s)
// 你也可以使用Fprintf
来将格式化后的值输出到io.Writers
fmt.Fprintf(os.Stderr, "an %s\n", "error"
//字符串输出
var sayHi string = "hello world"
fmt.Println(sayHi)
// \ 转义
fmt.Println("hello \nworld")
fmt.Println("hello "world")
// 可以将字符串按设定格式输出 fmt.Println(
hello "world`)
//浮点类型格式输出
var pi = 3.1
fmt.Printf("%f \n",pi);
//保留两位小数
fmt.Printf("%.2f \n",pi)
var age = 30
//整数 %d
fmt.Printf("my sge is %d \n",age)
//输出整数的二进制值
fmt.Printf("30s binary %b \n",age) //输出整数的八进制值 fmt.Printf("30
s octal %o \n",age)
//输出整数的十六进制值
fmt.Printf("30`s hex %x \n",age)
//格式化输出布尔类型
var married = true
fmt.Printf("is married %t \n",married)
//字符串输出
var sayHi = "hi"
fmt.Printf("he say '%s' \n",sayHi)
//输出变量类型
fmt.Printf("'age' type is %t \n",age)
fmt.Printf("'married1111' type is %t \n",married)
fmt.Printf("'married2222' type is %T \n",married)