Golang 输入输出 stdio 发表于 2021-06-14 分类于 刷题笔记 阅读次数: 本文字数: 923 阅读时长 ≈ 1 分钟 Golang 的标准输入输出常见用法 按行读取12345678910111213141516171819202122package mainimport ( "fmt" "bufio" "os")func main() { // Scanln 实际上需要知道一行中有多少被空格分隔的输入才能使用,直接读取一行作为字符串需要用到scanner或者reader // var str1, str2 string // fmt.Scanln(str1, str2) // fmt.Println(str1, str2); // 方式一: scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { fmt.Println(scanner.Text()) } // 方式二: reader := bufio.NewReader(os.Stdin) text, _ := reader.ReadString('\n') fmt.Println(text)} 空格分割123456789101112131415package mainimport ( "fmt" "bufio" "os")func main() { // 方式一: scanner := bufio.NewScanner(bufio.NewReader(os.Stdin)) scanner.Split(bufio.ScanWords) for scanner.Scan() { fmt.Println(scanner.Text()) }} 字符串模板123456789101112package mainimport ( "fmt")func main() { var str string = "abc" fmt.Printf("%s\n", str); var f float64 = 100.12 // 保留一位小数 fmt.Printf("%.1f\n", str);}