go语言基础之格式化输出
1、fmt包的格式化输出输入
格式说明
| 
 格式  | 
 含义  | 
| 
 %%  | 
 一个%字面量  | 
| 
 %b  | 
 一个二进制整数值(基数为2),或者是一个(高级的)用科学计数法表示的指数为2的浮点数  | 
| 
 %c  | 
 字符型。可以把输入的数字按照ASCII码相应转换为对应的字符  | 
| 
 %d  | 
 一个十进制数值(基数为10)  | 
| 
 %e  | 
 以科学记数法e表示的浮点数或者复数值  | 
| 
 %E  | 
 以科学记数法E表示的浮点数或者复数值  | 
| 
 %f  | 
 以标准记数法表示的浮点数或者复数值  | 
| 
 %g  | 
 以%e或者%f表示的浮点数或者复数,任何一个都以最为紧凑的方式输出  | 
| 
 %G  | 
 以%E或者%f表示的浮点数或者复数,任何一个都以最为紧凑的方式输出  | 
| 
 %o  | 
 一个以八进制表示的数字(基数为8)  | 
| 
 %p  | 
 以十六进制(基数为16)表示的一个值的地址,前缀为0x,字母使用小写的a-f表示  | 
| 
 %q  | 
 使用Go语法以及必须时使用转义,以双引号括起来的字符串或者字节切片[]byte,或者是以单引号括起来的数字  | 
| 
 %s  | 
 字符串。输出字符串中的字符直至字符串中的空字符(字符串以'\0‘结尾,这个'\0'即空字符)  | 
| 
 %t  | 
 以true或者false输出的布尔值  | 
| 
 %T  | 
 使用Go语法输出的值的类型  | 
| 
 %U  | 
 一个用Unicode表示法表示的整型码点,默认值为4个数字字符  | 
| 
 %v  | 
 使用默认格式输出的内置或者自定义类型的值,或者是使用其类型的String()方式输出的自定义值,如果该方法存在的话  | 
| 
 %x  | 
 以十六进制表示的整型值(基数为十六),数字a-f使用小写表示  | 
| 
 %X  | 
 以十六进制表示的整型值(基数为十六),数字A-F使用小写表示  | 
2、格式化输出不同类型
示例1:
package main //必须有一个main包
import "fmt"
func main() {
	a := 10
	b := "abc"
	c := 'a'
	d := 3.14
	//%T操作变量所属类型
	fmt.Printf("%T, %T, %T, %T\n", a, b, c, d)
	//%d 整型格式
	//%s 字符串格式
	//%c 字符个数
	//%f 浮点型个数
	fmt.Printf("a = %d, b = %s, c = %c, d = %f\n", a, b, c, d)
	//%v自动匹配格式输出
	fmt.Printf("a = %v, b = %v, c = %v, d = %v\n", a, b, c, d)
}
#执行结果:
int, string, int32, float64
a = 10, b = abc, c = a, d = 3.140000
a = 10, b = abc, c = 97, d = 3.14
go语言基础之格式化输出的更多相关文章
- Python基础篇(格式化输出,运算符,编码):
		
Python基础篇(格式化输出,运算符,编码): 格式化输出: 格式:print ( " 内容%s" %(变量)) 字符类型: %s 替换字符串 %d 替换整体数字 ...
 - C#语言基础— 输入与输出
		
C#语言基础— 输入与输出 1.1函数的四要素:名称.输入.输出.加工 1.2主函数:输出语句.输入语句: Static viod Main(string[] stgs)//下划线部分可以自己指定 { ...
 - python基础_格式化输出(%用法和format用法)(转载)
		
python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制%d -- dec 十进制%x -- hex 十六进制 &g ...
 - 2.Python基础认识(格式化输出,while语句,运算符,编码,单位转化)
		
Python基础认识 1.字符串的格式化初识及占位符的简单应用 字符串的格式化 按照既定的要求进行有规定排版的一种输出方式. #我们想要输出的格式如下: ----------------------- ...
 - Go 语言 fmt.Sprintf (格式化输出)
		
Printf().Sprintf().Fprintf() 函数的区别用法是什么? 都是输出格式化字符串,只是输出到的目标不一样: Printf() 是把格式化字符串输出到标准到标准输出(一般是屏幕,可 ...
 - Java基础 -- 字符串(格式化输出、正则表达式)
		
一 字符串 1.不可变String String对象是不可变的,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以包含修改后 ...
 - 319 Python基础之格式化输出、逻辑运算符、编码、in not in、while else、
		
一.格式化输出 占位符%,字符串占位符%s,数字占位符%d 第一种name = input('姓名') age = input('年龄') hobby = input ("爱好") ...
 - Python基础之格式化输出、运算符、数字与布尔值互换以及while...else
		
python是一天学一点,就这样零零碎碎…… 格式化输出 %是占位符,%s是字符串格式,%d整数格式,%f是浮点数格式 name = input('输入姓名') age = input('输入年龄') ...
 - python基础(5):格式化输出、基本运算符、编码问题
		
1. 格式化输出 现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰: ------------ info of Alex Li ----------- Name : ...
 
随机推荐
- C++运算符重载规则
			
运算符重载时要遵循以下规则: ( 1 ) 除了类属关系运算符 " . " .成员指针运算符 " .* " .作用域运算符 " :: " . ...
 - elementUI 学习入门之 inputNumber 计数器
			
InputNumber 计数器 基础用法 <el-input-number v-model="num2"></el-input-number> v-mode ...
 - Python中yield和yield from的用法
			
yield python中yield的用法很像return,都是提供一个返回值,但是yield和return的最大区别在于,return一旦返回,则代码段执行结束,但是yield在返回值以后,会交出C ...
 - 【BZOJ 3160】 3160: 万径人踪灭 (FFT)
			
3160: 万径人踪灭 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1440 Solved: 799 Description Input Outp ...
 - bzoj 2055: 80人环游世界  -- 上下界网络流
			
2055: 80人环游世界 Time Limit: 10 Sec Memory Limit: 64 MB Description 想必大家都看过成龙大哥的<80天环游世界>,里面 ...
 - CountDownLatch源码分析
			
CountDownLatch.Semaphore(信号量)和ReentrantReadWriteLock.ReadLock(读锁)都采用AbstractOwnableSynchronizer共享排队的 ...
 - 安卓中AsyncTask的基本使用
			
安卓中AsyncTask的基本使用 使用场景介绍 在安卓开发中,我们经常需要访问互联网资源,这些访问是都需要在后台线程中去完成的,因为安卓的UI线程不允许执行耗时任务.然而,后台线程是不可以修改安卓的 ...
 - [转]Eclipse 项目转移到Android Studio遇到的问题
			
1.Android Studio直接导入项目是copy原项目的,无法纳入代码管控 解决方案: 英文地址:http://developer.android.com/sdk/installing/migr ...
 - BZOJ 2243: [SDOI2011]染色 树链剖分 倍增lca 线段树
			
2243: [SDOI2011]染色 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/pr ...
 - hihocoder1310 岛屿
			
hihocoder1310 岛屿 题意: 中文题意 思路: dfs,面积和数量都很好求,问题在岛屿形状上,感觉让人比较麻烦,用vector保存各个点,只要两个岛之间每个点距离一样就好了,这里的形状的定 ...