Golang_输入与输出
输出的几种方式:
fmt.Print:属于标准输出流,一般使用它来进行屏幕输出,但它不能换行
fmt.Printf:可以格式化输出,输出不换行
fmt.Println:输出后换行
fmt.Sprint:返回一个格式化的字符串
输出格式演示:
a, b, c := 1, 2, 3 fmt.Print(a, b, c, "\n") // \n代表换行 fmt.Println(a, b, c) fmt.Printf("a = %d , b = %d , c = %d ", a, b, c)
键盘录入:
Scanf():需要指定接收的类型
fmt.Scanf("格式符",&变量)
Scan():不需要指定接收的类型
fmt.Scan(&变量)
func ScanfDemo01() { var age int fmt.Println("请输入您的年龄") fmt.Scanf("%d", &age) // &取地址符 fmt.Println("age = ", age) } func ScanfDemo02() { var ( name string age byte ) fmt.Println("请输入您的姓名") fmt.Scan(&name) fmt.Println("请输入您的年龄") fmt.Scan(&age) fmt.Println("您的年龄是:", age, "\n", "您的姓名是:", name) } // 键盘输入数字后,计算圆的面积和周长 func ScanfDemo03() { // 定义π const π = 3.14 // 键盘录入并使用变量接收 fmt.Println("请输入半径") var r float64 fmt.Scan(&r) // 计算面积与周长 area := π * r * r p := 2 * π * r fmt.Printf("面积是%.3f\n", area) fmt.Printf("周长是%.3f\n", p) }