Go 之从标准输入读取数据的方法
在 Go 语言中,从标准输入读取数据可以使用 os
包中的 Stdin
对象。以下是一些读取标准输入的方法:
- 使用
bufio
包创建一个Scanner
对象,然后使用Scanner
对象的Scan
和Text
方法读取输入。
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Println("请输入一些文本:")
text, _ := reader.ReadString('\n')
fmt.Printf("你输入的文本是:%s", text)
}
- 直接使用
fmt.Scan
或fmt.Scanln
和fmt.Scanf
读取输入。
package main
import (
"fmt"
)
func main() {
var text string
fmt.Println("请输入一些文本:")
fmt.Scanln(&text)
fmt.Printf("你输入的文本是:%s", text)
}
- 使用
fmt
包的fmt.Fscan
或fmt.Fscanln
从指定的io.Reader
读取输入。
package main
import (
"fmt"
"os"
)
func main() {
var text string
fmt.Println("请输入一些文本:")
fmt.Fscan(os.Stdin, &text)
fmt.Printf("你输入的文本是:%s", text)
}
以上三种方法都可以从标准输入读取数据,你可以根据实际需求选择合适的方法。
评论已关闭