%.3f 表示 浮点类型的数据,保留 3 位小数 指针占位符 %p %#p funcmain(){ ptr :="xiaomotong" fmt.Printf("ptr = %p , ptr = %#p\n", &ptr, &ptr) } 上面的代码执行效果如下: #go run main.go ptr = 0xc42000e1e0 , ptr = c42000e1e0 %p 表示 十六进制的指针地址,会带有 0x %#p 表...
%.3f 表示 浮点类型的数据,保留 3 位小数 指针占位符 %p %#p funcmain(){ptr:="xiaomotong"fmt.Printf("ptr = %p , ptr = %#p\n",&ptr,&ptr)} 上面的代码执行效果如下: # go run main.go ptr = 0xc42000e1e0 , ptr = c42000e1e0 %p 表示 十六进制的指针地址,会带有 0x %#p 表示 十六...
3.4 指针 占位符 说明 举例 输出 %p 十六进制表示,前缀 0x Printf("%p", &people) 0x4f57f0 3.5 浮点数与复数 占位符 说明 举例 输出 %b 无小数部分的,指数为二的幂的科学计数法, 与strconv.FormatFloat 的 'b' 转换格式一致。例如 -123456p-78 %e科学计数法,例如 -1234.456e+78 Printf("%e", 10.2...
%#v先打印结构体名,再输出结构体对象的字段类型+字段的值。 同理当结构体中存在指针成员时,打印的指针成员的值是指针本身的值,而不是指针指向的值,参考如下代码: packagemainimport"fmt"typestudentstruct{idint32name*string}funcmain(){name:="gxt"stu:=student{id:1,name:&name}fmt.Printf("stu: %v\n...
%v占位符是不会打印结构体字段名称的,字段之间以空格隔开; %+v占位符会打印字段名称,字段之间也是以空格隔开; %#v占位符则会打印结构体类型和字段名称,字段之间以逗号分隔 打印复杂结构体 当结构体中的字段是指针类型时,用占位符直接打印出来的是怎样的呢?
指针占位符 %p %#p func main() {ptr := "xiaomotong"fmt.Printf("ptr = %p , ptr = %#p\n", &ptr, &ptr)} 上面的代码执行效果如下: # go run main.goptr = 0xc42000e1e0 , ptr = c42000e1e0 %p 表示 十六进制的指针地址,会带有 0x ...
指针: %p 十六进制表示,前缀 0x ep: Copy package mainimport"fmt"funcmain() {varstr stringvarpersonstruct{ name string age int } person.name="老王"person.age=50str="hello world"fmt.Println("===一般占位符===") fmt.Printf("%v\n", str)//hello worldfmt.Printf("%v\n", person)//{老...
指针占位符: %p 表示为十六进制,并加上前导的0x 数值型宽度标识符占位符: %f 默认宽度,默认精度 %9f 宽度9,默认精度 %.2f 默认宽度,精度2 %9.2f 宽度9,精度2 %9.f 宽度9,精度0 示例: n := 12.34 fmt.Printf("%f\n", n) fmt.Printf("%9f\n", n) ...
Go 语言的格式化占位符大概可分为普通占位符、布尔 占位符、整数 占位符、浮点数 和 复数 占位符、字符串 与 字节切片 占位符、指针 占位符以及其它标记等。 普通占位符 布尔占位符 整数占位符 浮点数和复数的组成部分(实部和虚部) 字符串与字节切片
指针占位符 %p %#p func main() { ptr := "xiaomotong" fmt.Printf("ptr = %p , ptr = ...