栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

第005节:键盘输入和打印输出

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一、打印输出

1.1 fmt包

fmt包实现了类似C语言printf和scanf的格式化I/O。格式化verb(’verb’)源自C语言但更简单。

详见官网fmt的API:https://golang.google.cn/pkg/fmt/


第005节:键盘输入和打印输出

1.2 导入包

import "fmt"

1.3 常用打印函数

打印:

func Print(a …interface{}) (n int, err error)

格式化打印:

func Printf(format string, a …interface{}) (n int, err error)

打印后换行

func Println(a …interface{}) (n int, err error)

格式化打印中的常用占位符:

格式化打印占位符:            %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 mainimport (    "fmt")func main() {    a := 100           //int    b := 3.14          //float64    c := true          // bool    d := "Hello World" //string    e := Ruby        //string    f := 'A'    fmt.Printf("%T,%bn", a, a)    fmt.Printf("%T,%fn", b, b)    fmt.Printf("%T,%tn", c, c)    fmt.Printf("%T,%sn", d, d)    fmt.Printf("%T,%sn", e, e)    fmt.Printf("%T,%d,%cn", f, f, f)    fmt.Println("-----------------------")    fmt.Printf("%vn", a)    fmt.Printf("%vn", b)    fmt.Printf("%vn", c)    fmt.Printf("%vn", d)    fmt.Printf("%vn", e)    fmt.Printf("%vn", f)}

运行结果:


第005节:键盘输入和打印输出

二、键盘输入

2.1 fmt包读取键盘输入

常用方法:

func Scan(a …interface{}) (n int, err error)

func Scanf(format string, a …interface{}) (n int, err error)

func Scanln(a …interface{}) (n int, err error)

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

运行结果:


第005节:键盘输入和打印输出

2.2 bufio包读取

https://golang.google.cn/pkg/bufio/

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

先创建Reader对象:


第005节:键盘输入和打印输出

然后就可以各种读取了:


第005节:键盘输入和打印输出

示例代码:

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

运行效果:


第005节:键盘输入和打印输出
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/793586.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号