📜  Golang 中的 fmt.Scanln()函数示例(1)

📅  最后修改于: 2023-12-03 15:31:01.395000             🧑  作者: Mango

Golang中的fmt.Scanln()函数

在Golang中,fmt包提供了一些常见的输入输出函数。其中,fmt.Scanln()函数用于从标准输入中读取用户输入的一行数据,并将其存储在提供的变量中。

函数签名
func Scanln(a ...interface{}) (n int, err error)
参数说明
  • a:一个或多个被扫描的变量的地址。
返回值说明
  • n:成功解析的个数。
  • err:解析过程中出现的错误,如果无错误则为nil。
示例代码

下面是使用fmt.Scanln()函数进行输入的示例代码:

package main

import "fmt"

func main() {
    var name string
    var age int
    
    fmt.Print("请输入您的姓名:")
    fmt.Scanln(&name)

    fmt.Print("请输入您的年龄:")
    fmt.Scanln(&age)

    fmt.Printf("您好,%s,您的年龄是%d岁\n", name, age)
}

运行程序,您会看到如下界面:

请输入您的姓名:Tom
请输入您的年龄:26
您好,Tom,您的年龄是26岁
特别注意
  • fmt.Scanln()函数会在遇到换行符时停止扫描。因此,如果您需要读取多行数据,请使用fmt.Scan()函数。
  • 当fmt.Scanln()函数无法将输入数据解析成所需类型时,会返回一个错误。因此,在使用该函数时,请务必检查其返回值。
总结

fmt.Scanln()函数是Golang中常用的输入函数之一。可以方便地从标准输入中读取用户输入的数据,并将其存储在变量中,实现程序交互。但需要特别注意,该函数在读取多行数据和解析错误处理方面需要注意。