Println() -- 一段一段处理,自动加换行
Printf() --- 格式化输出,把变量的内容放在%d的位置
package main import "fmt" //gmt.Pringln() func main() { a := 10 fmt.Println("a = ", a) fmt.Printf("a = %d\n", a) }
package main import "fmt" //gmt.Pringln() func main() { a := 10 b := 20 c := 30 fmt.Println("a = ", a) fmt.Printf("a = %d\n", a) fmt.Println("a = ", a, "b = ", b, "c = ", c) fmt.Printf("a=%d, b=%d, c=%d", a, b, c) }
%f 浮点型格式
%s 字符串格式
%c 字符格式,可以吧输入的数字按照ASCII码相应转换为对应的字符
%d 整数格式,一个十进制数值(基数为10)
%T 使用Go语法输出的值的类型
%v 自动匹配格式输出,使用默认格式输出的内置或者自定义类型的值,或者是使用其类型的String()方式输出的自定义值,如果该方法存在的话
// 16_格式化输出 package main import ( "fmt" ) func main() { a := 10 b := "abc" c := 'a' d := 3.14 //操作变量所属类型%T fmt.Printf("%T, %T, %T, %T\n", a, b, c, d) fmt.Printf("a=%d, b=%s, c=%c, d=%f\n", a, b, c, d)
fmt.Printf("a=%v, b=%v, c=%v, d=%v\n", a, b, c, d)
}
格式化输入
fmt.Scanf("%d", &a)--阻塞等待用户的输入
或者
fmt.Scan(&a)