【Go快速入门】格式化输出函数

一、输出函数

常用有3个:

  • fmt.Printf 格式化输出,不能直接输出非字符型数据,必须使用占位符配合输出
  • fmt.Print 可直接输出,支持打印数组
  • fmt.Println 可直接换行输出,支持打印数组

注:
1、使用前需要先导入fmt包:import "fmt"
2、如果是输出字符串,不能使用单引号,需要使用双引号,否则报错
3、Print、Println、Printf三个函数都支持直接输出数组,Print、Println类似php中的echo函数

二、占位符

占位符 作用
%d 用于以10进制显示整数类型值
%X 用于以16进制显示整数类型值
%f 用于以通常的方法显示浮点数类型值,不包括指数
%E或%e 用于以带指数部分的表示法显示浮点数类型值,小写e在结果中也显示小写
%s 用于显示字符串类型值
%c 用于显示rune类型值代表的字符
%q 用于显示字符串值的表象值并用双引号包裹
%v 用于显示逻辑值、数组值、切片值
%q 用于显示双引号包裹的字符串
%T 用于输出数据类型

%d 用于以10进制显示整数类型值
例如:

var (
        yyy1 int = 123
        xxx1 int = 456
    )
fmt.Printf("yyy1 = %d, xxx1 = %d\n", yyy1, xxx1)

显示效果:yyy1 = 123, xxx1 = 456


%X 用于以16进制显示整数类型值
例如:

var num1 int = -0x1000
fmt.Printf("16进制数 %X 表示的是 %d。\n", num1, num1)

显示效果:16进制数 -1000 表示的是 -4096


%f 用于以通常的方法显示浮点数类型值,不包括指数
例如:

var num2 float32 = 5.89E-4
fmt.Printf("浮点数 %E 表示的是 %f。\n", num2, num2)

显示效果:浮点数 5.890000E-04 表示的是 0.000589


%E 用于以带指数部分的表示法显示浮点数类型值
例子同上。
小写%e显示效果:浮点数 5.890000e-04 表示的是 0.000589


%s 用于显示字符串类型值

yang := "阳阳阳" // :=为推导运算符,在编译的时候自动辨别变量类型,此处编译后为字符型变量
fmt.Printf("推导定义yang = %s\n", yang)

%c 用于显示rune类型值代表的字符
例如:

var sex rune = '男'
fmt.Printf("字符 '%c' 的Unicode代码点是:%s\n", sex, "U+7537")

显示效果:字符 '男' 的Unicode代码点是:U+7537


%q 用于显示字符串值的表象值并用双引号包裹
例如:

// 声明一个string类型变量并赋值
var str1 string = "\\\"" //如果有转义字符,用双引号即可,如果没有,用反引号`

// 这里用到了字符串格式化函数。其中,%q用于显示字符串值的表象值并用双引号包裹。
fmt.Printf("用解释型字符串表示法表示的 %q 所代表的是 %s \n", str1, `\"`)

显示效果:用解释型字符串表示法表示的 "\\\"" 所代表的是 \"


%v 用于显示逻辑值、数组值、切片值

var a,b int8 = 1,3
fmt.Printf("a与b是否相等,结果为:%v\n", a==b)

显示效果:a与b是否相等,结果为:false

s := []int {1, 2, 3}
fmt.Printf("我是切片s,长度len为:%d,容量cap为:%d,值为:%v\n",  len(s), cap(s), s)

显示效果:我是切片s,长度len为:3,容量cap为:3,值为:[1 2 3]


%q 用于显示双引号包裹的字符串
例如:

fmt.Printf("小明说:%q", "Go语言是世界上最好的语言")

显示效果:小明说:"Go语言是世界上最好的语言"


%T 用于输出数据类型
例如:

var a uint8 = 111
fmt.Printf("a的数据类型为:%T", a);

显示效果:a的数据类型为:uint8

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,277评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,777评论 1 298
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,946评论 0 245
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,271评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,636评论 3 288
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,767评论 1 221
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,989评论 2 315
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,733评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,457评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,674评论 2 249
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,155评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,518评论 3 258
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,160评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,114评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,898评论 0 198
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,822评论 2 280
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,705评论 2 273

推荐阅读更多精彩内容