iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在go语言中使用scan方法
  • 260
分享到

如何在go语言中使用scan方法

2023-06-14 05:06:29 260人浏览 薄情痞子
摘要

如何在Go语言中使用scan方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。操作环境:windows10系统、GO 1.11.2、thinkpad t480电

如何在Go语言中使用scan方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

操作环境:windows10系统、GO 1.11.2、thinkpad t480电脑。

Scan系列

Go语言fmt包下有fmt.Scanfmt.Scanffmt.Scanln三个函数,可以在程序运行过程中从标准输入获取用户的输入。

fmt.Scan

语法

func Scan(a ...interface{}) (n int, err error)
  • Scan从标准输入扫描文本,读取由空白符分隔的值保存到传递给本函数的参数中,换行符视为空白符。

  • 本函数返回成功扫描的数据个数和遇到的任何错误。如果读取的数据个数比提供的参数少,会返回一个错误报告原因。

代码示例

func main() {    var (        name    string        age     int        married bool    )    fmt.Scan(&name, &age, &married)    fmt.Printf("扫描结果 name:%s age:%d married:%t \n", name, age, married)}

将上面的代码编译后在终端执行,在终端依次输入小明18false使用空格分隔。

$ ./scan_demo 小明 18 false扫描结果 name:小明 age:18 married:false

fmt.Scan从标准输入中扫描用户输入的数据,将以空白符分隔的数据分别存入指定的参数。

fmt.Scanf

语法

func Scanf(fORMat string, a ...interface{}) (n int, err error)
  • Scanf从标准输入扫描文本,根据format参数指定的格式去读取由空白符分隔的值保存到传递给本函数的参数中。

  • 本函数返回成功扫描的数据个数和遇到的任何错误。

代码示例

func main() {    var (        name    string        age     int        married bool    )    fmt.Scanf("1:%s 2:%d 3:%t", &name, &age, &married)    fmt.Printf("扫描结果 name:%s age:%d married:%t \n", name, age, married)}

将上面的代码编译后在终端执行,在终端按照指定的格式依次输入小明、18false。

$ ./scan_demo 1:小明 2:18 3:false扫描结果 name:小明 age:18 married:false

fmt.Scanf不同于fmt.Scan简单的以空格作为输入数据的分隔符,fmt.Scanf为输入数据指定了具体的输入内容格式,只有按照格式输入数据才会被扫描并存入对应变量。

例如,我们还是按照上个示例中以空格分隔的方式输入,fmt.Scanf就不能正确扫描到输入的数据。

$ ./scan_demo 小明 18 false扫描结果 name: age:0 married:false

fmt.Scanln

语法

func Scanln(a ...interface{}) (n int, err error)
  • Scanln类似Scan,它在遇到换行时才停止扫描。最后一个数据后面必须有换行或者到达结束位置。

  • 本函数返回成功扫描的数据个数和遇到的任何错误。

代码示例

func main() {    var (        name    string        age     int        married bool    )    fmt.Scanln(&name, &age, &married)    fmt.Printf("扫描结果 name:%s age:%d married:%t \n", name, age, married)}

将上面的代码编译后在终端执行,在终端依次输入小明18false使用空格分隔。

$ ./scan_demo 小明 18 false扫描结果 name:小明 age:18 married:false

fmt.Scanln遇到回车就结束扫描了,这个比较常用。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何在go语言中使用scan方法

本文链接: https://www.lsjlt.com/news/268036.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在go语言中使用scan方法
    如何在go语言中使用scan方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。操作环境:windows10系统、GO 1.11.2、thinkpad t480电...
    99+
    2023-06-14
  • 如何在Go语言中有效使用create方法
    在Go语言中,使用create方法可以很方便地实现对象的创建和初始化操作。create方法通常用于创建对象实例,进行必要的初始化工作,并返回创建好的对象指针。在本文中,我将为您介绍如何...
    99+
    2024-03-12
    go语言 create方法 有效使用
  • 如何在Go语言中使用NumPy?
    NumPy是一个Python库,它提供了高效的多维数组对象以及用于处理这些数组的工具。它是科学计算和数据分析中的重要组成部分。但是,如果您正在使用Go语言进行开发,您可能会感到困惑,因为Go语言并没有内置NumPy库。在本文中,我们将讨论...
    99+
    2023-08-28
    numpy 对象 教程
  • go语言的init()方法如何使用
    这篇“go语言的init()方法如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“go语言的init()方法如何使用”文...
    99+
    2023-07-04
  • 如何在Go语言中使用面量?
    在 go 中使用接口包括:定义一个接口,包含方法签名。实现接口,为方法提供实现。将类型转换为接口类型并调用其方法。接口促进代码重用、测试方便和可扩展性。 如何在 Go 中使用接口? 接...
    99+
    2024-04-03
    go语言 面量
  • 如何在Go语言中使用数组?
    Go语言是一种高效、简洁的编程语言,它具有很多强大的特性,其中之一就是数组。数组是一种非常基础的数据结构,它可以让我们存储多个相同类型的值,并且可以通过下标来访问它们。在本文中,我们将详细介绍如何在Go语言中使用数组。 一、声明数组 在Go...
    99+
    2023-07-19
    关键字 框架 数组
  • 如何在Go语言中使用函数?
    Go语言是一种现代化的编程语言,它拥有高效的并发性能和强大的编译能力,越来越多的程序员开始使用它来开发软件。在Go语言中,函数是一种非常重要的概念,本篇文章将会介绍如何在Go语言中使用函数。 一、函数的定义 在Go语言中,函数的定义格式如下...
    99+
    2023-08-13
    数据类型 教程 函数
  • Go语言中go mod vendor使用方法
    目录1.背景2.环境3.使用4.原理5.参考1.背景 我们基于 go mod 机制来管理我们项目的依赖库版本,其中 go.mod 记录了依赖库版本信息。 一般第三方依赖库(包括公司...
    99+
    2024-04-02
  • 如何在Go语言中实现方法重载
    go 语言中不支持方法重载,但可以使用接口模拟。方法重载步骤:1. 创建包含所有可能签名的接口;2. 实现具有不同签名的多个方法,实现该接口。 如何在 Go 语言中实现方法重载 方法重...
    99+
    2024-04-03
    go语言 方法重载
  • Go语言中sync.Mutex的使用方法
    目录背景互斥锁注意背景 多个协程操作中经常出现脏读写的情况,这种情况下需要使用互斥锁,保证在对协程共享区域操作的原子性。 如下示例: 启动了 100个协程,每个协程累加 100 次,...
    99+
    2023-03-06
    Go sync.Mutex Go sync.Mutex使用方法
  • GO 语言在 Laravel 中的使用方式究竟如何?
    GO语言是一种快速、高效、可靠的编程语言。它是由Google开发的,并在2012年正式发布。在Laravel中,GO语言可以用来处理各种任务,例如处理HTTP请求、运行后台任务、数据处理和存储等。 GO语言的优点是它的速度和效率,它能够高效...
    99+
    2023-10-13
    对象 laravel 自然语言处理
  • 如何在 Go语言中使用日志包
    目录Go 语言标准库之log 包如何将日志消息存储在 Go 中的文件中定制你的日志记录器总结引言: 在我们的日常编程中,日志很重要。只要是我们写代码,就有可能出现 Bug。日志文件就...
    99+
    2024-04-02
  • 如何在Go语言中使用fn函数
    在Go语言中使用函数是一种常见的操作,函数在Go语言中被定义为一种类型,可以作为一个参数传递给其他函数,也可以作为一个返回值返回给调用者。在Go语言中函数的定义格式如下:func 函数...
    99+
    2024-04-02
  • 如何在Go语言中使用npm框架?
    Go语言是一门高效、安全、并发性能优异的编程语言,越来越多的开发者开始使用它来开发项目。但是,在开发过程中,一些开发者可能会遇到一些困难,比如如何在Go语言中使用npm框架。本文将为您介绍如何在Go语言中使用npm框架,并提供一些演示代码,...
    99+
    2023-06-25
    npm 框架 数据类型
  • 如何在Go语言中正确使用包
    如何在Go语言中正确使用包,需要具体代码示例 在Go语言中,包(package)是组织和管理代码的基本单元。正确使用包可以帮助我们更好地组织代码,提高代码的复用性和可维护性。本文将介绍...
    99+
    2024-03-12
    使用 导入 包管理 go语言 标准库
  • Git和Go语言:如何在项目中使用?
    Git是目前最流行的版本控制工具之一,而Go语言则是一种快速、高效、可靠的编程语言。在实际项目开发中,使用Git和Go语言可以大大提高开发效率和代码质量。那么如何在项目中使用Git和Go语言呢?本文将为您详细介绍。 一、Git入门 Git...
    99+
    2023-10-14
    对象 http git
  • 如何在Go语言中使用泛型编程
    在Go语言中使用泛型编程是很多开发者所期待的功能,因为泛型编程可以使代码更加灵活、可复用性更高。目前,Go语言中并不原生支持泛型编程,但是在Go 1.18版本中引入了泛型的实验性功能,...
    99+
    2024-03-10
    使用 go语言 泛型
  • Go语言中Once如何使用
    Go语言中Once如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。sync.Once是sync包中的一个对象,它只有一个...
    99+
    2024-04-02
  • Go语言中copy()如何使用
    这篇文章主要介绍了Go语言中copy()如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言中copy()如何使用文章都会有所收获,下面我们一起来看看吧。在Go语言中,copy()用于复制切片,可以将...
    99+
    2023-07-05
  • 如何在Go语言中使用Excel Application.NormDist公式?
    php小编新一为你详细介绍,在Go语言中如何使用Excel Application.NormDist公式。Excel Application.NormDist函数是用于计算标准正态分布...
    99+
    2024-02-09
    go语言 office
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作