Go基础02基本数据类型

2017-08-21 16:58:39

简单的数据类型以及赋值

  • 声明变量
    var a int
    var a string
    var a [10]int //array
    var a []int //slice
    var a struct {
    f int
    }
    var a *int //pointer
    var a map[string]int //map,key is string type
    var a func(b int) int
    var (
    a int
    b string
    )

  • 基本数据类型
    先看内置类型
    int/uint //int8、 byte、 int16、 int、 uint、 uintptr
    float //float32 、 float64
    string
    bool
    rune //int32别名,表示unicode的字符
    error
    复合类型
    slice, map, chan
    interface
    func
    array
    以上是最常用的数据类型。此外还有以下类型,有兴趣的可以学习一下
    complex //复数类型
    byte //uint8别名
    uintptr //指针用的类型
    下面是基本数据类型的赋值
    var a int =10
    var a float =1.3
    var a bool =True
    var a string =”Hello”
    一般情况下,值类型默认为0, bool默认为false, string为空串
    如何判断自己的类型呢? 可以尝试下每个类型

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    package main

    import (
    "fmt"
    "reflect"
    )

    func main() {
    var a float32 = 1.3
    fmt.Println("type:", reflect.TypeOf(a))
    }
  • 总结
    变量需要声明才能使用
    内置类型和复合类型
    整形, 浮点数, 布尔, 字符串


您的鼓励是我写作最大的动力

俗话说,投资效率是最好的投资。 如果您感觉我的文章质量不错,读后收获很大,预计能为您提高 10% 的工作效率,不妨小额捐助我一下,让我有动力继续写出更多好文章。