美文网首页
2.2 Go基本类型

2.2 Go基本类型

作者: haokeed | 来源:发表于2017-07-06 11:31 被阅读0次

    布尔型:bool
    - 长度:1字节
    - 取值范围:true, false
    - 注意事项:不可以用数字代表true或false

    整型:int/uint
    - 根据运行平台可能为32或64位

    8位整型:int8/uint8
    - 长度:1字节
    - 取值范围:-128127/0255

    字节型:byte(uint8别名)

    16位整型:int16/uint16
    - 长度:2字节
    - 取值范围:-3276832767/065535

    32位整型:int32(rune)/uint32
    - 长度:4字节
    - 取值范围:-232/2~232/2-1/0~2^32-1

    64位整型:int64/uint64
    - 长度:8字节
    - 取值范围:-264/2~264/2-1/0~2^64-1

    浮点型:float32/float64
    - 长度:4/8字节
    - 小数位:精确到7/15小数位

    复数:complex64/complex128
    - 长度:8/16字节

    足够保存指针的 32 位或 64 位整数型:uintptr

    其它值类型:
    - array、struct、string

    引用类型:
    - slice、map、chan

    接口类型:inteface

    函数类型:func

    类型零值

        零值并不等于空值,而是当变量被声明为某种类型后的默认值,
    

    通常情况下值类型的默认值为0,bool为false,string为空字符串
    注意:var n []int 和var n [5]int 的类型零值是不一样的 第一个是[] 第二个是[0,0,0,0,0]

    类型别名

    Paste_Image.png

    基本变量声明与赋值
    变量的声明格式:var <变量名称> <变量类型>
    var n int
    变量的赋值格式:<变量名称> = <表达式>
    n = 1
    声明的同时赋值:var <变量名称> [变量类型] = <表达式>
    var n int = 1
    自动判断类型
    n :=1

    多个变量的声明与赋值
    全局变量的声明可使用 var() 的方式进行简写
    全局变量的声明不可以省略 var,但可使用并行方式
    所有变量都可以使用类型推断
    局部变量不可以使用 var() 的方式简写,只能使用并行方式


    Paste_Image.png

    空白符号的使用 a,_,c,d := 1,2,3,4 其中的2被省略了,多用于函数返回的时候使用

    变量的类型转换
    Go中不存在隐式转换,所有类型转换必须显式声明
    转换只能发生在两种相互兼容的类型之间
    类型转换的格式:
    <ValueA> [:]= <TypeOfValueA>(<ValueB>)

    Paste_Image.png

    如果之前ValueA类型已被声明过了,那:=前面的:就可以不需要了

    相关文章

      网友评论

          本文标题:2.2 Go基本类型

          本文链接:https://www.haomeiwen.com/subject/vrhhhxtx.html