Go 常用的一些格式化样式中的动词及功能
常用的一些格式化样式中的动词及功能
动词 | 功能 |
---|---|
%v | 按值的本来值输出 |
%+v | 在 %v 基础上,对结构体字段名和值进行展开 |
%#v | 输出 Go 语言语法格式的值 |
%T | 输出 Go 语言语法格式的类型和值 |
%% | 输出 % 本体 |
%b | 整型以二进制方式显示 |
%o | 整型以八进制方式显示 |
%d | 整型以十进制方式显示 |
%x | 整型以十六进制方式显示 |
%X | 整型以十六进制、字母大写方式显示 |
%U | Unicode 字符 |
%f | 浮点数 |
%p | 指针,十六进制方式显示 |
%c | 字符的形式输出,相应Unicode码点所表示的字符 |
%s | 输出字符串表示(string类型或[]byte) |
%q | 双引号围绕的字符串,由Go语法安全地转义 |
字符串串相关的案例
str1 := "yugo niubi"
arr1 := []byte(str1) //类型强转
arr1[0] = 'g'
str1 = string(arr1)
fmt.Printf("关于arr1----------- \n")
fmt.Printf("arr1 = %v\n",arr1)
fmt.Printf("arr1 = %c\n",arr1)
fmt.Printf("arr1 = %s\n",arr1)
fmt.Printf("关于str1----------- \n")
fmt.Printf("str1 = %v\n",str1)
fmt.Printf("str1 = %c\n",str1)
fmt.Printf("str1 = %s\n",str1)
返回
关于arr1-----------
arr1 = [103 117 103 111 32 110 105 117 98 105]
arr1 = [g u g o n i u b i]
arr1 = gugo niubi
关于str1-----------
str1 = gugo niubi
str1 = %!c(string=gugo niubi)
str1 = gugo niubi
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: