美文网首页
go中array与slice

go中array与slice

作者: ochipe | 来源:发表于2018-04-21 12:44 被阅读0次

    刚接触go时间不长,关于array与slice做一个笔记

    eg:

            package main
            
            import "fmt"
            
            func main() {
                var arr1 [5]int
            
                arr2 := [3]int{1, 3, 5}
                arr3 := [...]int{2, 4, 6, 8, 10}
            
                var grid [4][5]int
            
                fmt.Println(arr1, arr2, arr3)
                fmt.Println(grid)
            
                printArray(arr1)
                printArray(arr3)
            
                fmt.Println(arr1, arr2, arr3)
                fmt.Println(grid)
            }
            func printArray(ints [5]int) {
                ints[0] = 100
                for i, v := range ints {
                    fmt.Println(i, v)
                }
            }
    

    eg2:

            package main
    
            import "fmt"
    
            func main() {
                var arr1 [5]int
    
                arr2 := [3]int{1, 3, 5}
                arr3 := [...]int{2, 4, 6, 8, 10}
    
                var grid [4][5]int
    
                fmt.Println(arr1, arr2, arr3)
                fmt.Println(grid)
    
                printArray(arr1[:])
                printArray(arr3[:])
    
                fmt.Println(arr1, arr2, arr3)
                fmt.Println(grid)
            }
            func printArray(ints []int) {
                ints[0] = 100
                for i, v := range ints {
                    fmt.Println(i, v)
                }
            }
    

    相关文章

      网友评论

          本文标题:go中array与slice

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