package main
import "fmt"
func main() {
//整型
var a byte = 123
var b rune = 123
var c int = 123
var d uint = 123
fmt.Println(a,b,c,d)
//浮点型
var rmb float32 = 1.23
var atomRadius float64 = 1.234567890
fmt.Println(rmb, atomRadius)
//字符串型
var name string = "张三"
fmt.Println(name)
//布尔型
var isClever bool = true
var isBrave bool = false
fmt.Println(isClever,isBrave)
/*查看变量的类型*/
fmt.Printf("isClever的类型是%T
", isClever)
fmt.Printf("a的类型是%T
", a)
fmt.Printf("atomRadius的类型是%T
", atomRadius)
fmt.Printf("1.23的类型是%T
", 1.23)
}
输出:
123 123 123 123 1.23 1.23456789 张三 true false isClever的类型是bool a的类型是uint8 atomRadius的类型是float64 1.23的类型是float64
int8的取值范围换算:
有符号整型,第一位为符号位,0:正 ,1:负
正数:
原码最大二进制:0111 1111 = 127
原码=反码=补码
负数:
原码最小二进制:1000 0000
反码=原码除了符号位,其他按位取反=1111 1111
补码=反码+1=1000 0000 = -128
认识基本占位符
/*基本类型占位符
%s 字符串占位符
%d 整型占位符(十进制)
%f 浮点型占位符 %.2f精确到小数点后两位的浮点数占位符
%t 布尔占位符
*/
func main() {
// 使用占位符进行输出
fmt.Printf("我是%s,今年%d了,比特币余额%f,我美吗?---%t
", "比尔",18,1.234567890,false)
// 输出时用5字符宽度
fmt.Printf("我是%5s,今年%5d了,比特币余额%5f,我美吗?---%10t
", "比尔",18,1.234567890,false)
// 加-号,左对齐,默认是右对齐
fmt.Printf("我是%-5s,今年%-5d了,比特币余额%-5f,我美吗?---%-5t
", "比尔",18,1.234567890,false)
// 打印并换行
fmt.Println("陈述完毕!")
}
输出:
我是比尔,今年18了,比特币余额1.234568,我美吗?---false 我是 比尔,今年 18了,比特币余额1.234568,我美吗?--- false 我是比尔 ,今年18 了,比特币余额1.234568,我美吗?---false 陈述完毕!