Go语言标准输入

news/2025/3/14 18:23:52/

文章目录

  • Go语言标准输入
  • 函数
  • 使用

Go语言标准输入

函数

  1. Scan
// 使用stdin读取内容,读取的内容以空白(换行也属于空白)分隔,赋值给函数参数。返回读取的个数和错误
func Scan(a ...interface{}) (n int, err error)
  1. Scanf
// 和Scan大同小异,对于格式化字符串的要求比较严格,必须与输入的数据格式相匹配,否则可能导致错误或者意外的结果
func Scanf(str string, a ...interface{}) (n int, err error)
  1. Scanln
// 和Scan大同小异,直到换行时才停止读取
func Scanln(a ...interface{}) (n int, err error)

使用

读取两个数,以空白分隔

package mainimport "fmt"func main() {var a, b intfmt.Scan(&a, &b)fmt.Println(a, b)
}

效果
在这里插入图片描述
格式化读取

package mainimport "fmt"func main() {var a intvar b intvar c stringvar d stringfmt.Scanf("%d %d\n%s %s", &a, &b, &c, &d)fmt.Println(a, b, c, d)
}

在这里插入图片描述

读取两个数,以换行分隔

package mainimport "fmt"func main() {var a, b intfmt.Scanln(&a)fmt.Scanln(&b)fmt.Println(a, b)
}

效果
在这里插入图片描述


http://www.ppmy.cn/news/1182171.html

相关文章

蛮力法解决01背包问题(递归)

实验项目1 蛮力法 [实验题目] 使用蛮力法解决0/1背包问题。 问题描述:给定n个重量为{w1, w2, … ,wn}、价值为{v1, v2, … ,vn}的物品和一个容量为C的背包,求这些物品中的一个最有价值的子集,且要能够装到背包中。 示例: …

智慧工地管理系统源码-数字孪生智慧工地可视化解决方案

一、智慧工地建设背景 我国经济发展正从传统粗放式的高速增长阶段,进入高效率、低成本、可持续的中高速增长阶段。随着现代建筑的复杂度和体量等不断增加,施工现场管理的内容越来越多,管理的技术难度和要求在不断提高。传统的施工现场管理模…

凡人修仙传之工作试用期篇

一、宗门挑选(试岗) 入职首先问你的直系领导有没有试岗期,HR很可能不给你说的,有的话又是几天,试岗通过标准是啥,另外多久转正,转正的考核标准是什么? 这个时候一定要有录音&#x…

nginx通过配置文件来进行的安全方面优化

目录 1、隐藏版本号 2、配置错误页面重定向 3、添加header防止XSS攻击 4、利用referer图片防盗链 5、拒绝某些user-agent 6、限制HTTP请求方法 7、nginx开启https 8、控制迸发连接数 1、隐藏版本号 说明: 由于某些 Nginx 漏洞只存在于特定的版本&#xff0…

图文并茂的帮助文档你值得拥有

概述 工作中除了写代码开发需求,也需要写文档,怎么写好一个文档能够让读者既能看懂API,又能快速上述操作,所见即所得。本文基于vitepress、ace-builds带大家实现一个这样好用的帮助文档。 实现效果 在线预览地址:ht…

当线性规划与算法相遇:揭秘单纯形法(Simplex)的独特魅力

传统的解决线性规划问题的方法是图形法、代数法求解,但是图形法解题有极大的局限性,因为一旦变量超过3个,基本上就无法通过图形解决,而代数法虽然可以解题,但对于复杂的问题可能效果较差甚至无法求解! 相比…

6、PostgreSQL 数据类型之一:数字类型和货币类型

PostgreSQL 作为一个强大的开源关系型数据库管理系统,本身支持多种数据类型,包括标准 SQL 数据类型以及一些扩展数据类型。 PostgreSQL 支持多种数据类型的设计理念是为了满足不同应用场景的需求,提供更大的灵活性和数据处理能力。原因如下&…

Linux系统编程_网络编程:字节序、socket、serverclient、ftp 云盘

1. 网络编程概述(444.1) TCP/UDP对比 TCP 面向连接(如打电话要先拨号建立连接);UDP 是无连接的,即发送数据之前不需要建立连接TCP 提供可靠的服务。也就是说,通过 TCP 连接传送的数据&#xf…