Go基础结构与类型04---基本数据类型

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
陈述完毕!

  

 

原文地址:https://www.cnblogs.com/yunweiqiang/p/11743835.html