package main
import "fmt"
//自定义一个结构体
type Student struct{
x,y int
}
func main() {
//通用格式
str := "小柒"
fmt.Printf("%T,%v \n",str,str)
//调用结构体
p :=Student{1,3}
fmt.Printf("%T,%v \n",p,p)
//布尔值 后面的%t 也可以写成%v
t := true
fmt.Printf("%T,%t \n",t,t)
//整形
n := 123
fmt.Printf("%T,%v \n",n,n)
fmt.Printf("%T,%d \n",n,n) //原样输出
fmt.Printf("%T,%5d \n",n,n) //不够5位前面自动补空格
fmt.Printf("%T,%05d \n",n,n) //不够5位前面自动补0,超过5位,原样输出
fmt.Printf("%T,%b \n",n,n) //十进制转二进制
//格式化后赋值给变量
s := fmt.Sprintf("%b \n",n)
fmt.Printf("==格式化后赋值给变量== \n")
fmt.Printf("%T,%v \n",s,s)
fmt.Printf("==转16进制== \n")
fmt.Printf("%x \n",n)
fmt.Printf("%X \n",n)
//对应的16进制的unicode
fmt.Printf("%U \n",'a')
//浮点型 %f = %.6f
fmt.Printf("%f \n",123.04)
fmt.Printf("%.2f \n",123.0410)
fmt.Printf("%e \n",123.0410) //科学计数法
fmt.Printf("%.10e \n",123.0410) //科学计数法
//字符串
fmt.Printf("%s \n","一起来学go语言吧") //s原样输出
fmt.Printf("%q \n","一起来学go语言吧") //q 把内容用双引号括起来
//字节数组
arr := [3] byte{97,98,99}
fmt.Printf("%T,%v \n",arr,arr)
arr2 := [4] byte{'a','b','c','A'}
fmt.Printf("%T,%v \n",arr2,arr2)
}