第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
float32,3.140000
float64,4.650000
float32,3.14
float64,4.650
float64


Process finished with exit code 0

读完点个赞,给我的坚持更新注入新的活力。

2022.04.12 日更 53/365 天

公众号:3天时间