Go 之从标准输入读取数据的方法
warning:
这篇文章距离上次修改已过442天,其中的内容可能已经有所变动。
在 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)
}以上三种方法都可以从标准输入读取数据,你可以根据实际需求选择合适的方法。
评论已关闭