package main
import (
"fmt"
"strconv"
)
func main() {
//printf 格式化
//1. %v 只输出所有的值,是什么打印什么值,不管是什么
//2. %+v 先输出字段名字,再输出该字段的值
//3. %#v 先输出结构体名字值,再输出结构体(字段名字+字段的值) #v把字符也打印出来
name := "bobby"
age := 18
fmt.Println("name:" + name + ", age:" + strconv.Itoa(age))
fmt.Printf("name:%T, age: %T\n", name, age)
fmt.Printf("name:%s, age:%x,\n ", name, age)
desc := fmt.Sprintf("name:%s, age:%x,\n ", name, age)
fmt.Println(desc)
data := 65
fmt.Printf("%q\n", data)
fmt.Printf("%e", 65.1)
//输入
var n string
var a int
//fmt.Println("请输入你的姓名和年龄:")
//fmt.Scanln(&n, &a)
//fmt.Println(n, a)
//通过scanf输入
fmt.Println("请输入你的姓名和年龄:")
//输入的内容必须符合指定的格式
fmt.Scanf("请输入你的姓名和年龄:%s %d", &n, &a)
fmt.Println(n, a)
}