输出 格式化
缺省格式和类型
package main
import "fmt"
func main() {
name := "nick"
age := 18
fmt.Printf("name:%v, age:%v\n", name, age) // name:nick, age:18
fmt.Printf("name:%#v, age:%#v\n", name, age) // name:"nick", age:18 原样打印,string类型,int类型
fmt.Printf("name:%T, age:%T\n", name, age) // name:string, age:int
}
整型(缩进, 进制类型, 正负符号)
fmt.Sprintf
可以赋值一个变量,fmt.Printf
只能打印
name := "nick"
age := 18
s := fmt.Sprintf("name:%s, age:%x\n", name, age)
fmt.Println(s) // name:nick, age:12
字符(有引号, Unicode)
fmt.Printf("%c", 65) // A
浮点(缩进, 精度, 科学计数)
fmt.Printf("%e", 685.245) // 6.852450e+02
字符串or 字节slice (引号, 缩进, 16进制)
输入 格式化
Scanln
var name string
fmt.Println("请输入姓名:")
fmt.Scanln(&name)
fmt.Println(name)
//请输入姓名:
//link
//link
输入两个参数
var name string
var age int
fmt.Println("请输入姓名和年龄:")
fmt.Scanln(&name, &age)
fmt.Printf("姓名:%s,年龄:%d", name, age)
//请输入姓名和年龄:
//link 20
//姓名:link,年龄:20
Scanf
var name string
varage int
fmt.Println("请输入姓名和年龄:")
fmt.Scanf("%s %d", &name, &age)
fmt.Printf("姓名:%s,年龄:%d\n", name, age)
//请输入姓名和年龄:
//klee 6
//姓名:klee,年龄:6