第5天
package main
import (
"fmt"
)
func main() {
/*
Go语言的数据类型: 1.基础数据类型:
布尔类型:bool
取值:true,flase
数值类型:
整数:int
有符号:最高位表示符号位,0整数,1负数,其余位表示数值 int8:(-128 到127)
int16:(-32768 到32767)
int32:(-2147483648 到 2147483647) int64:(-9223372036854775808 到 9223372036854775807)
无符号:所有位表示数值 uint8: (0 到255)
uint16:(0 到65535)
uint32:(0 到4294967295)
unint64:(0 到18446744073709551615)
int,uint
byte:uint8
rune:int32
浮点:生活中的小数float32,float64
复数:complex
字符串:string
2.复合数据类型array,slice,map,function,pointer,struct,interface,channel...
*/
//1.布尔类型
var b1 bool = true
fmt.Printf("%T,%t\n",b1,b1)
var b2 bool = false
fmt.Printf("%T,%t\n",b2,b2)
//2.整数
var i1 int8 = 100
fmt.Println(i1)
var i2 uint8 = 200
fmt.Println(i2)
var i3 int = 1000
fmt.Println(i3)
//语法角度:int,int64不认为是用一种类型
//var i4 int64
//i4 = i3 //cannot use i3 (type int) as type int64 in assignment
var i5 uint8 = 100
var i6 byte = i5
fmt.Println(i5,i6)
var i7 = 100
fmt.Printf("%T,%d\n",i7,i7)
//浮点
var f1 float32 = 3.14
var f2 float64 = 4.65
//直接输出
fmt.Println(f1)
//默认保留长度
fmt.Printf("%T,%f\n",f1,f1)
fmt.Printf("%T,%f\n",f2,f2)
//设定保留长度
fmt.Printf("%T,%.2f\n",f1,f1)
fmt.Printf("%T,%.3f\n",f2,f2)
//类型推断
var f3 = 2.55
fmt.Printf("%T\n",f3)
}
运行内容:
bool,true
bool,false
100
200
1000
100 100
int,100
3.14
float 32,3.140000
float 64,4.650000
float 32,3.14
float64,4.650
float64
Process finished with exit code0
读完点个赞,给我的坚持更新注入新的活力。
2022.04.12日更53/365 天
公众号:3天时间
网友评论