zoukankan      html  css  js  c++  java
  • 3. Go语言基本类型

    Go语言基本类型如下:

    • bool
    • string
    • 数值类型 (int8, int16, int32, int64, int, uint8, uint16, uint32, uint64, uint, float32, float64, complex64, complex128, byte, rune)

    【bool】

    true false 没啥好说的

    【string】

    Go语言的字符串使用 " 双引号包裹,且可以使用 + 号 连接(爽)。

    [数值类型]

    有符号整型
    int8:表示 8 位有符号整型
    大小:8 位
    范围:-128~127

    int16:表示 16 位有符号整型
    大小:16 位
    范围:-32768~32767

    int32:表示 32 位有符号整型
    大小:32 位
    范围:-2147483648~2147483647

    int64:表示 64 位有符号整型
    大小:64 位
    范围:-9223372036854775808~9223372036854775807

    int:根据不同的底层平台(Underlying Platform),表示 32 或 64 位整型。除非对整型的大小有特定的需求,否则你通常应该使用 int 表示整型。
    大小:在 32 位系统下是 32 位,而在 64 位系统下是 64 位。
    范围:在 32 位系统下是 -2147483648~2147483647,而在 64 位系统是 -9223372036854775808~9223372036854775807。

    无符号整型
    uint8:表示 8 位无符号整型
    大小:8 位
    范围:0~255

    uint16:表示 16 位无符号整型
    大小:16 位
    范围:0~65535

    uint32:表示 32 位无符号整型
    大小:32 位
    范围:0~4294967295

    uint64:表示 64 位无符号整型
    大小:64 位
    范围:0~18446744073709551615

    uint:根据不同的底层平台,表示 32 或 64 位无符号整型。
    大小:在 32 位系统下是 32 位,而在 64 位系统下是 64 位。
    范围:在 32 位系统下是 0~4294967295,而在 64 位系统是 0~18446744073709551615。

    浮点型
    float32:32 位浮点数
    float64:64 位浮点数

    复数类型
    complex64:实部和虚部都是 float32 类型的的复数。
    complex128:实部和虚部都是 float64 类型的的复数。

    其他数字类型
    byte 是 uint8 的别名。
    rune 是 int32 的别名。

    【类型转换】

    Go语言并没有提供自动类型转换,如 int 和 float 类型的相加是不合法的,必须进行类型转换。

  • 相关阅读:
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
    Evanyou Blog 彩带
  • 原文地址:https://www.cnblogs.com/hatsusakana/p/9810003.html
Copyright © 2011-2022 走看看