golang - 键盘输入语句:Scanln()、Scanf()_fmt
在Go语言中,fmt
包提供了一些函数用于在程序中进行标准输入和输出。其中,fmt.Scanln()
和fmt.Scanf()
用于从标准输入中读取不同类型的数据。
fmt.Scanln()
fmt.Scanln()
函数用于读取由空白字符分隔的值,并将它们存储在传递给函数的参数中。换行符表示输入的结束。
例如,以下代码将提示用户输入两个整数,然后读取并打印这些值:
package main
import (
"fmt"
)
func main() {
var a int
var b int
fmt.Println("请输入两个整数:")
fmt.Scanln(&a, &b)
fmt.Printf("输入的整数分别为:%d 和 %d\n", a, b)
}
fmt.Scanf()
fmt.Scanf()
函数根据格式说明符从输入中读取文本,根据指定的格式说明符解析文本,并将解析的值存储到传递给函数的参数中。
例如,以下代码将提示用户输入两个浮点数,然后读取并打印这些值:
package main
import (
"fmt"
)
func main() {
var a float64
var b float64
fmt.Println("请输入两个浮点数:")
fmt.Scanf("%f %f", &a, &b)
fmt.Printf("输入的浮点数分别为:%f 和 %f\n", a, b)
}
注意:fmt.Scanln()
和fmt.Scanf()
在读取输入时会忽略开头的空白字符,并在遇到第一个非空白字符时开始实际读取值。当输入的值类型和期望的类型不匹配时,这两个函数会返回错误。
评论已关闭