Go学习笔记-输出方法
package main
import "fmt"
func main(){
fmt.Print("输出到控制台不换行")
fmt.Println("")
fmt.Println("输出到控制台且换行")
fmt.Printf("name=%s,age=%d\n", "Tom", 30)
}
Printf
格式 | 类型 | 说明 |
---|---|---|
%v | 以默认的方式打印变量的值 | |
%T | 打印变量的类型 | |
%+d | Integer | 带符号的整型,fmt.Printf(“%+d”, 255)输出+255 |
%d | Integer | 不带符号的整形 |
%o | Integer | 不带零的八进制 |
%#o | Integer | 带零的八进制 |
%x | Integer | 小写的十六进制 |
%X | Integer | 大写的十六进制 |
%#x | Integer | 带0x的十六进制 |
%U | Integer | 打印Unicode字符 |
%#U | Integer | 打印带字符的Unicode |
%b | Integer | 打印整型的二进制 |
%q | Integer | 打印单引号 |
%5d | Integer | 表示该整型最大长度是5 |
%-5d | Integer | 打印结果会自动左对齐 |
%05d | Integer | 会在数字前面补零 |
%f (=%.6f) | Float | 6位小数点 |
%e (=%.6e) | Float | 6位小数点(科学计数法) |
%g | Float | 用最少的数字来表示 |
%.3g | Float | 最多3位数字来表示 |
%.3f | Float | 最多3位小数来表示 |
%s | String | 正常输出字符串 |
%q | String | 字符串带双引号,字符串中的引号带转义符 |
%#q | String | 字符串带反引号,如果字符串内有反引号,就用双引号代替 |
%x | String | 将字符串转换为小写的16进制格式 |
%X | String | 将字符串转换为大写的16进制格式 |
% x | String | 带空格的16进制格式 |
%5s | String | 最小宽度为5 |
%-5s | String | 最小宽度为5(左对齐) |
%.5s | String | 最大宽度为5 |
%5.7s | String | 最小宽度为5,最大宽度为7 |
%-5.7s | String | 最小宽度为5,最大宽度为7(左对齐) |
%5.3s | String | 如果宽度大于3,则截断 |
%05s | String | 如果宽度小于5,就会在字符串前面补零 |
%v | Struct | 正常打印 |
%+v | Struct | 带字段名称 |
%#v | Struct | 用Go的语法打印 |
%t | Boolean | 打印true或false |
%p | Pointer | 带0x的指针 |
%#p | Pointer | 不带0x的指针 |