package main
import (
"bufio"
"bytes"
"fmt"
"os"
"strings"
)
func main() {
fmt.Print("Please input:")
scanner := bufio.NewScanner(os.Stdin)
scanner.Scan()
if err := scanner.Err(); err != nil {
fmt.Fprintln(os.Stderr, "error:", err)
}
fmt.Printf("bufio.NewScanner:%q\r\n", scanner.Text())
//--------------------------------------------------------------
fmt.Print("Please input:")
inputBytes := make([]byte, 512)
_, err := os.Stdin.Read(inputBytes)
if err != nil {
fmt.Println("read error:", err)
}
textBytes := bytes.TrimRight(inputBytes, "\x00")
fmt.Printf("os.Stdin.Read: %q\r\n", strings.TrimSpace(string(textBytes)))
//-------------------------------------------------------------------
fmt.Print("Please input:")
inputText := ""
fmt.Scanf("%s", &inputText) //注意此方法在win下会因为\r\n读取两次
fmt.Printf("fmt.Scanf: %q\r\n", inputText)
//-------------------------------------------------------------------
fmt.Print("Please input:")
inputText2 := ""
stdin := bufio.NewReader(os.Stdin)
fmt.Fscan(stdin, &inputText2)
fmt.Printf("fmt.Scanf: %q\r\n", inputText2)
//-------------------------------------------------------------------
inputReader := bufio.NewReader(os.Stdin)
fmt.Printf("Please input:")
input, err := inputReader.ReadString('\n')
if err != nil {
fmt.Println("There were errors reading, exiting program.")
return
}
fmt.Printf("Your input is %s", input)
}
go交互输入
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 功能描述: 1.输入框中输入内容时删除按钮出现 2.点击清除按钮清空输入框中的内容 3.点击页面中除了输入框和按钮...
- 点击界面元素或使用键盘,输入信息是一个冗长的过程。 当一个应用程序在做任何有用的事情之前要求大量的输入来减慢这个过...
- 题目: 在一门课程的开始页面让学习者输入自己的姓名,在后面的学习页面中,根据实际需要显示出学习者所输入的姓名。 操...
- 可以查看各种信息比如modules modules random 显示模块random的帮助信息直接输 rando...