输出的几种方式:
fmt.Print
:属于标准输出流,一般使用它来进行屏幕输出,但它不能换行fmt.Printf
:可以格式化输出,输出不换行fmt.Println
:输出后换行fmt.Sprint
:返回一个格式化的字符串Println()/Print()
函数都是标准错误输出,控制台会以红色字体输出
输出格式演示:
a, b, c := 1, 2, 3fmt.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("数据类型",&变量)
func main() {var age intfmt.Println("请输入您的年龄")fmt.Scanf("%d", &age) // &取地址符fmt.Println("age = ", age)
}
Scan():
不需要指定接收的类型
fmt.Scan(&变量)
func main() {var (name stringage byte)fmt.Println("请输入您的姓名")fmt.Scan(&name)fmt.Println("请输入您的年龄")fmt.Scan(&age)fmt.Println("您的年龄是:", age, "\n", "您的姓名是:", name)
}
键盘输入数字后,计算圆的面积和周长
func main() {// 定义πconst π = 3.14// 键盘录入并使用变量接收fmt.Println("请输入半径")var r float64fmt.Scan(&r)// 计算面积与周长area := π * r * rp := 2 * π * rfmt.Printf("面积是%.3f\n", area)fmt.Printf("周长是%.3f\n", p)
}