Go字符串输出格式

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)

}

版权声明:本文为weixin_44789391原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。