从控制台读取输入
方式1:
package main
import (
"fmt"
)
func main() {
var name string
var age int
fmt.Printf("请输入姓名:")
fmt.Scanln(&name)
fmt.Printf("请输入年龄:")
fmt.Scanln(&age)
fmt.Printf("输入的姓名:%v, 年龄:%v \n", name, age)
}
方式2:
package main
import (
"fmt"
)
func main() {
var name string
var age int
fmt.Scanf("%s %d", &name, &age)
fmt.Printf("姓名:%v,年龄:%v", name, age)
}
从缓冲读取输入
package main
import (
"fmt"
"os"
"bufio"
)
func main() {
//创建一个读取器,并将其与标准输入绑定。
reader := bufio.NewReader(os.Stdin)
//读取器对象提供一个方法 ReadString(delim byte) ,该方法从输入中读取内容,直到碰到 delim 指定的字符,然后将读取到的内容连同 delim 字符一起放到缓冲区。
input, err := reader.ReadString('\n')
if err == nil {
fmt.Printf("输入的是: %s", input)
}
}