Golang fmt.Scanf()函数及示例

Golang fmt.Scanf()函数及示例

在Go语言中, fmt 包实现了类似C语言printf()和scanf()函数的格式化I/O。其中, fmt.Scanf() 函数扫描给定在标准输入中的输入文本,从中读取并根据格式将连续的以空格分隔的值存储在连续的参数中。此外,该函数定义在fmt包中。在此,您需要导入“fmt”包以使用这些函数。

语法:

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

参数: 该函数接受两个参数,如下所示:

  • 格式字符串: 这是用于每个给定元素的不同格式。
  • a …interface{}: 这些参数接收每个给定元素。

返回值: 它返回成功扫描的项目数。

示例1:

// Golang程序,演示fmt.Scanf()函数的使用

// 包含主包
package main

// 引入fmt
import (
    "fmt"
)

// 调用主函数
func main() {

    // 声明一些变量
    var name string
    var alphabet_count int

    // 调用Scanf()函数
    // 读取标准输入中给定的输入文本
    fmt.Scanf("%s", &name)
    fmt.Scanf("%d", &alphabet_count)

    // 打印给定文本
    fmt.Printf("单词%s包含%d个字母。",
          name, alphabet_count)

} 
Go

输入:

GFG 3
Go

输出:

单词GFG包含3个字母。
Go

示例2:

// Golang程序,演示fmt.Scanf()函数的使用

// 包含主包
package main

// 引入fmt
import (
    "fmt"
)

// 调用主函数
func main() {

    // 声明一些变量
    var name string
    var alphabet_count int
    var float_value float32
    var bool_value bool

    // 调用Scanf()函数
    // 读取标准输入中给定的输入文本
    fmt.Scanf("%s", &name)
    fmt.Scanf("%d", &alphabet_count)
    fmt.Scanf("%g", &float_value)
    fmt.Scanf("%t", &bool_value)

    // 打印给定文本
    fmt.Printf("%s %d %g %t", name,
    alphabet_count, float_value, bool_value)

} 
Go

输入:

GeeksforGeeks 13 6.789 true
Go

输出:

GeeksforGeeks 13 6.789 true
Go

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册