005.Go获取用户输入

从控制台读取输入

方式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)
	}
}