01-Go的变量与定义

类型

  1. 布尔和字符串
    bool true 和 false
    string 字符串””
  2. 整数
    int 随操作系统
    int8
    int16
    int32
    int64
    uint
    uint8
    uint16
    uint32
    uint64
    uintptr 指针
  1. 字节与字符
    byte
    rune 根据不同编码,其占用字节数不一样

  2. 浮点数
    float32
    float64
    complex64 复数(实部虚部)
    complex128 复数(实部虚部 )

定义类型

使用var 关键字

  1. 分开定义

    1
    2
    3
    var a  int
    var s string
    fmt.Printf("%d %q\n", a, s)
  2. 逗号定义同种类型

    1
    2
    3
    var a, b  int = 3, 4
    var s string = "abc"
    fmt.Println("%d %q\n", a, b, s)
  3. 自动类型

    1
    2
    3
    // 需要一一对应变量
    var a, b, c, s = 3, 4, true, "asome"
    fmt.Println( a, b, c, s)
  4. 使用括号

    1
    2
    3
    4
    5
    var (
    a = 1
    b = 2
    )
    fmt.Println("%d %q", a, b)

使用:=符号

1
2
3
// 仅限函数内定义,仅限第一次定义
a, b, c, s := 3, 4, true, "alsome"
fmt.Println( a, b, c, s)

在函数外定义变量

  1. var 关键字

    1
    2
    3
    4
    var a, b, c, s = 3, 4, true, "asome"

    func aFunction(){
    }
  2. 使用括号

    1
    2
    3
    4
    5
    6
    var (
    a = 1
    b = true
    )
    func aFunction(){
    }