Go语言之键盘输入和打印输出(九)

Go语言 — 键盘输入和打印输出

一、打印输出

1.fmt包
fmt包实现了printf和scanf的格式化I/O.
我们就是通过fmt包下的 printf 和 scanf 来实现打印输出和键盘输入的
2.导入包
import "fmt"
3.常用打印函数
打印
fmt.print
格式化打印
fmt.printf
打印后换行
fmt.println	
4.格式化打印中的常用占位符:
格式化打印占位符:
			%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,打印地址
			...
示例代码
package main

import (
	"fmt"
)

func main() {
	a := 1           //int
	b := 3.1415          //float64
	c := true          // bool
	d := "Hello World" //string
	e := `Fate`        //string
	f := 'D'
	fmt.Printf("%T,%b\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,%s\n", e, e)
	fmt.Printf("%T,%d,%c\n", f, f, f)
	fmt.Println("-----------------------")
	fmt.Printf("%v\n", a)
	fmt.Printf("%v\n", b)
	fmt.Printf("%v\n", c)
	fmt.Printf("%v\n", d)
	fmt.Printf("%v\n", e)
	fmt.Printf("%v\n", f)

}

运行结果:
		int,1
		float64,3.141500
		bool,true
		string,Hello World
		string,Fate
		int32,68,D
		-----------------------
		1
		3.1415
		true
		Hello World
		Fate
		68

二、键盘输入

1.fmt包读取键盘输入
常用方法:
		func Scan
		func Scanf
		func Scanln
示例代码
package main

import (
	"fmt"
)

func main() {
	var x int
	var y float64
	fmt.Println("请输入一个整数,一个浮点类型:")
	fmt.Scanln(&x,&y)//读取键盘的输入,通过操作地址,赋值给x和y   阻塞式
	fmt.Printf("x的数值:%d,y的数值:%f\n",x,y)

	fmt.Scanf("%d,%f",&x,&y)
	fmt.Printf("x:%d,y:%f\n",x,y)
}
2. bufio包读取

bufio包中都是IO操作的方法:

先创建Reader对象:

示例代码:
package main

import (
	"fmt"
	"os"
	"bufio"
)

func main() {
	fmt.Println("请输入一个字符串:")
	reader := bufio.NewReader(os.Stdin)
	s1, _ := reader.ReadString('\n')
	fmt.Println("读到的数据:", s1)

}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值