Go变量与常量

变量声明

  1. 定义变量时指定变量类型式

  2. 定义变量时依靠类型推断

    go是静态,强类型语言(java,c++也是如此)。

    静态语言: 在编译时就能确定变量类型的语言
    动态语言: 在运行时确定变量类型的语言
    强类型语言: 一旦确定类型,运行时就不能改变,即使强制转换也不能改变原始变量类型
    弱类型: 运行是能根据上下文隐式的转换数据类型

  3. 简短声明 左边的变量名至少有一个是新的,不能定义全局变量

    1. 左边的变量名至少有一个是新的

    2. 不能定义全局变量

  4. 多变量声明

    var a,b,c int = 1,2,3
    var a,b,c = 1,2,3
    var(
     name = ""
     age = 23
     sex = ""
    )
  5. 零值

    1. 空判断 a == nil
    2. int 0 float 0.0 string ""
    3. 切片是引用类型,零值是nil
  6. 变量定义了必须使用,否则报错

常量的声明

  1. 定义方式

    1. 显式类型定义:

      const B string = "hello"
    2. 隐式类型定义:使用类型推断

      const B = "hello"
    3. 多常量声明

      const(
          P1 = "hello"
          P2 = "golang"
      )
    4. 一个常量如果没有初始值,则默认与上一行的常量值一致

  2. 枚举类型

    使用常量组作为枚举类型,一组相关数值的数据。

    const (
         SPRING = 1
         SUMMER = 2
         AUTUMN = 3
         WINTER = 4
     )
  3. 注意事项

    1. 常量的数据类型只能是:布尔型,数字型(整数型,浮点型,复数),字符型
    2. 不曾使用的常量,不会报错
    3. 显式指定数据类型时,必须确保常量值与类型一致,需要时可做显式转换。

猜你喜欢

转载自www.cnblogs.com/henryno12/p/12324119.html