输入与输出--Go语言学习笔记

输入与输出–Go语言学习笔记

输出

Print()//打印

Printf()//格式化打印

Println()//打印之后换行

格式化打印占位符:

%v,原样输出

%T,打印类型

%t,bool类型

%s,字符串

%f,浮点

%d,10进制的整数

%b,2进制的整数

%o,8进制

%x,%X,16进制

​ %x,0-9,a-f

​ %X,0-9,A-F

%c,打印字符

%p,打印地址

a:=100
b:=3.14
c:=true
d:="Hello"
e:='A'
fmt.Printf("%T,%d\n",a,a)
fmt.Printf("%T,%f\n",b,b)
fmt.Printf("%T,%t\n",c,c)
fmt.Printf("%T,%s\n",d,d)
fmt.Printf("%T,%d,%c",f,f,f)
//int,1100100
//float64,3.140000
//bool,true
//string,Hello
//int32,65,A
输入

Scanf()格式化输入

Scanln()读取整行数据

var x int
	var y float64
	fmt.Scanln(&x,&y)//读取键盘的输入,通过操纵地址值,赋值给x和y
	fmt.Printf("x的数值:%d,y的数值:%f\n",x,y)
//x的数值:122,y的数值:12.314000
fmt.Scanf("%d,%f",&x,&y)
fmt.Printf("x:%d,y:%f\n",x,y)
//输入需按格式即:100,3.14 逗号不能少
//输出:x:100,y:3.140000
调用bufio包的文件读写
fmt.Println("请输入一个字符串:")
reader:=bufio.NewReader(os.Stdin)
s1,_:=reader.ReaderString('\n')
fmt.Println("要读的数据:",s1)
//请输入一个字符串:
//hello go
//读到的数据:hello go

你可能感兴趣的:(golang)