42_Go基础_1_9 输入和输出

 1 package main
 2 
 3 import (
 4     "bufio"
 5     "fmt"
 6     "os"
 7 )
 8 
 9 func main() {
10     /*
11         输入和输出:
12             fmt包:输入,输出
13 
14             输出:
15                 Print() //打印
16                 Printf() //格式化打印
17                 Println() //打印之后换行
18 
19             格式化打印占位符:
20                 %v,原样输出
21                 %T,打印类型
22                 %t,bool类型
23                 %s,字符串
24                 %f,浮点
25                 %d,10进制的整数
26                 %b,2进制的整数
27                 %o,8进制
28                 %x,%X,16进制
29                     %x:0-9,a-f
30                     %X:0-9,A-F
31                 %c,打印字符
32                 %p,打印地址
33                 。。。
34 
35             输入:
36                 Scanln()
37                     Scanln is similar to Scan, but stops scanning at a newline and after the final item there must be a newline or EOF.
38                 Scanf()
39 
40             bufio包
41 
42     */
43 
44     // a := 100           // int
45     // b := 3.14          // float64
46     // c := true          // bool
47     // d := "Hello World" // string
48     // e := `Ruby`        // string
49     // f := 'A'
50     // fmt.Printf("%T,%b\n", a, a)       // int,1100100
51     // fmt.Printf("%T,%f\n", b, b)       // float64,3.140000
52     // fmt.Printf("%T,%t\n", c, c)       // bool,true
53     // fmt.Printf("%T,%s\n", d, d)       // string,Hello World
54     // fmt.Printf("%T,%s\n", e, e)       // string,Ruby
55     // fmt.Printf("%T,%d,%c\n", f, f, f) // int32,65,A
56 
57     // var x int
58     // var y float64
59     // fmt.Println("请输入一个整数,一个浮点类型:")
60     // fmt.Scanln(&x, &y)                    // 读取键盘的输入,通过操作地址,赋值给x和y   阻塞式
61     // fmt.Printf("x的数值:%d,y的数值:%f\n", x, y) // x的数值:10,y的数值:10.000000
62 
63     // fmt.Scanf("%d,%f", &x, &y)
64     // fmt.Printf("x:%d,y:%f\n", x, y) // x:1,y:10.000000 y 没有被改变
65 
66     fmt.Println("请输入一个字符串:")
67     reader := bufio.NewReader(os.Stdin)
68     s1, _ := reader.ReadString('\n')
69     fmt.Println("读到的数据:", s1) // 读到的数据: aaa bbb ccc     ddd
70 
71 }