Golang fmt.Scanln()函数的使用及示例

Golang fmt.Scanln()函数的使用及示例

在Go语言中, fmt 包实现了类似于C语言中printf() 和 scanf()函数的格式化输入/输出操作。 Go语言中的 fmt.Scanln() 函数扫描标准输入中给定的文本,从中读取并将连续的以空格分隔的值存储到连续的参数中。当扫描到换行符时,该函数将停止扫描,而最后一个项目之后必须有一个换行符或EOF。此外,此函数在fmt包中定义。在此过程中,您需要导入“fmt”包才能使用这些函数。

语法:

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

这里,“a… interface{}”接收每个给定的文本。

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

示例1:

// Go语言程序,演示了
// fmt.Scanln()函数的使用
 
//导入主包
package main
 
// 引入fmt包
import (
    "fmt"
)
 
// 主函数
func main() {
 
    // 声明一些变量
    var name string
    var alphabet_count int
 
    // 调用Scanln()函数
    // 扫描并读取标准输入中给定的文本
    fmt.Scanln(&name)
    fmt.Scanln(&alphabet_count)
 
    // 打印给定的文本
    fmt.Printf("%s %d",
               name, alphabet_count)
 
} 
Go

输入:

GFG 3
Go

输出:

GFG 0
Go

示例2:

// Go语言程序,演示了
// fmt.Scanln()函数的使用
 
//导入主包
package main
 
// 引入fmt包
import (
    "fmt"
)
 
// 主函数
func main() {
 
    // 声明一些变量
    var name string
    var alphabet_count int
 
    // 调用Scanln()函数
    // 扫描并读取标准输入中给定的文本
    fmt.Scanln(&name)
    fmt.Scanln(&alphabet_count)
 
    // 打印给定的文本
    fmt.Printf("%s %d",
               name, alphabet_count)
 
} 
Go

输入:

GeeksforGeeks \n 13
Go

输出:

GeeksforGeeks 0
Go

在上面的示例中,可以看到标准输入采用“GeeksforGeeks \n 13”的值,但返回“GeeksforGeeks 0”是因为此函数在换行符(\n)停止扫描。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册