go四:打印格式化
ASCII字符集中,数字的10进制范围是30-39
ASCII字符集中,大写字母的10进制范围是65-90
ASCII字符集中,小写字母的10进制范围是97-122
Unicode字符集中,汉字的范围是4e00---9fa5,10进制范围是19968--40869
package main import "fmt" type student struct { x, y int } func main() { //通用格式 str := "json" fmt.Printf("%T, %v, %+v\n", str, str, str) var a rune = '中' fmt.Printf("%T, %v\n", a, a) p :=student {1, 2} fmt.Printf("%T, %v\n", p, p) //布尔值 fmt.Println("布尔值=====================") fmt.Printf("%T, %v\n", true, true) //整型 fmt.Println("整型=====================") fmt.Printf("%T, %d\n", 123,123) fmt.Printf("%T, %5d\n", 123,123) fmt.Printf("%T, %05d\n", 123,123) fmt.Printf("%T, %05d\n", 123,123456789) //二进制 fmt.Println("二进制=====================") fmt.Printf("%T, %b\n", 123,123) str = fmt.Sprintf("%b", 123) fmt.Printf("%T, %v\n", str, str) fmt.Printf("%x\n", 123) fmt.Printf("%X\n", 123) fmt.Printf("%U\n", '一') //浮点型 fmt.Println("浮点型=====================") //fmt.Printf("%f \n", 123) //出错 fmt.Printf("%f \n", 123.03) fmt.Printf("%.2f \n", 123.03) fmt.Printf("%e \n", 123.456) fmt.Printf("%.10e \n", 123.456) fmt.Printf("%.1e \n", 123.456) //字符串 fmt.Println("字符串=====================") fmt.Printf("%s\n", "欢迎大家....") fmt.Printf("%q\n", "欢迎大家....") fmt.Printf("%s\n", "") fmt.Printf("%q\n", "") arr := [3]byte{97, 98, 99} fmt.Printf("%T, %s\n", arr, arr) //arr2 := []rune{'a', 'b', '一', 97, 98, 99} //fmt.Printf("%T, %s\n", arr2, arr2) //%s只能输入字符串,或byte字符,不能输出rune字符 arr2 := []byte{'a', 'b', 'c', 'A'} fmt.Printf("%T, %s\n", arr2, arr2) fmt.Printf("%T, %X\n", arr2, arr2) }
string, json, json int32, 20013 main.student, {1 2} 布尔值===================== bool, true 整型===================== int, 123 int, 123 int, 00123 int, 123456789 二进制===================== int, 1111011 string, 1111011 7b 7B U+4E00 浮点型===================== 123.030000 123.03 1.234560e+02 1.2345600000e+02 1.2e+02 字符串===================== 欢迎大家.... "欢迎大家...." "" [3]uint8, abc []uint8, abcA []uint8, 61626341
posted on 2018-03-27 15:38 myworldworld 阅读(157) 评论(0) 收藏 举报