当前位置: 首页 > news >正文

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

键盘输入和打印输出

一、打印输出

1.1 fmt包

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

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

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           //intb := 3.14          //float64c := true          // boold := "Hello World" //stringe := `Ruby`        //stringf := 'A'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)}

二、键盘输入

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 intvar y float64fmt.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.2 bufio包读取

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

示例代码:

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

相关文章:

  • jenkins实践篇(2)—— 自动打tag的可回滚发布模式
  • golang worker channel 模式
  • 舔狗日记之好一条舔狗
  • 【地理位置识别】IP归属地应用的特点
  • 华为实验基础(2):路由器基础
  • 婚姻管理系统-使用bbst数据结构
  • 软件架构的概念
  • kubernetes存储-secrets
  • Springboot使用EasyExcel导入导出Excel文件
  • Pytorch L1,L2正则化
  • 【Elasticsearch 未授权访问漏洞复现】
  • pytorch笔记:PackedSequence对象送入RNN
  • C#WPF工具提示(ToolTip)实例
  • 智慧矿山系统中的猴车安全监测与识别
  • 网络协议--TCP连接的建立与终止
  • react条件渲染
  • Docker中Failed to initialize NVML: Unknown Error
  • 学习笔记|单样本秩和检验|假设检验摘要|Wilcoxon符号检验|规范表达|《小白爱上SPSS》课程:SPSS第十一讲 | 单样本秩和检验如何做?很轻松!
  • ttkefu在线客服在客户联络领域的价值
  • 创新方案|2023如何用5种新形式重塑疫后实体门店体验
  • Aqua Data Studio 2023.1
  • 【C++智能指针】
  • gcc/g++使用格式+各种选项,预处理/编译(分析树,编译优化,生成目标代码)/汇编/链接过程(函数库,动态链接)
  • OSPF复习(2)
  • FPGA时序分析与约束(9)——主时钟约束
  • sqlite3 关系型数据库语言 SQL 语言
  • spring boot中的多环境配置
  • python3 阿里云api进行巡检发送邮件
  • 【Linux】安装使用Nginx负载均衡,并且部署前端项目
  • k8s中 pod 或节点的资源利用率监控