美文网首页
go语言入门

go语言入门

作者: yang10147 | 来源:发表于2018-05-12 17:44 被阅读0次

    数据类型

    bool
    rune
    int8 int16 int32 int64
    byte
    uint8 uint16 uint32 uint64
    float32 float64
    complex64 complex128
    string
    array slice
    map
    

    写两段代码

    package main
    import "fmt"
    func main() {
        var x [10]int
        x[0]=1
        x[9]=10
        fmt.Printf("%v",x)
    }
    

    打印数组长度

    package main
    import "fmt"
    func main() {
        x:=[10]int8{1,2,3,4,5,6}
        fmt.Printf("%v",len(x))
    }
    

    Slice——go的动态数组

    var fslice [] int
    

    打印数组中的一部分

    package main
    import "fmt"
    func main() {
        x:=[10] int{1,2,3,4,5,6,7,8,9}
        y:=x[1:3]
        fmt.Printf("%v",y)
    }
    
    
    package main
    import "fmt"
    func main() {
        y:=make([]int,3,5)
        fmt.Printf("%v",len[y])
    }
    

    动态数组添加

    package main
    import "fmt"
    func main() {
        y:=make([]int,3,5)
        y=append(y,5,6,7)
        fmt.Printf("%v",cap(y))
    }
    
    slice动态数组.png

    map [keyType]valueType

    package main
    import "fmt"
    func main() {
        var student map[string]float32
        student=make(map[string]float32)
        student["zhangsan"]=18.2
        fmt.Printf("%v",student)
    }
    
    map.png

    make用于内建类型(map,slice,channel)的内存分配

    相关文章

      网友评论

          本文标题:go语言入门

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