美文网首页
什么是array

什么是array

作者: bocsoft | 来源:发表于2018-11-15 14:01 被阅读0次
package main

import (
    "fmt"
    "reflect"
)

func main() {
    a := [...]string{"Felix", "Anatole", "Juice"}
    fmt.Println(len(a))            //3
    fmt.Println(reflect.TypeOf(a)) //[3]string

    b := [...]string{"Felix", "Anatole", "Juice", "Bin"}
    fmt.Println(len(b))             //4
    fmt.Println(reflect.TypeOf(b))  //[4]string
    fmt.Println(reflect.TypeOf(&b)) //*[4]string
    Change(&b)
    fmt.Println(b[0]) //Felix2
    //Change(&a)// compile error 参数个数异常

    s := b[:]
    Change2(s)
    fmt.Println(b[0])              //Felix Change2,也会更改原数组的值
    fmt.Println(reflect.TypeOf(s)) //[]string

    Change2(a[:])
    fmt.Println(a[0], a[1]) //Felix Change2, Anatole

}

//传指针
func Change(arr *[4]string) {
    arr[0] = "Felix2"
}

func Change2(s []string) {
    s[0] = "Felix Change2"
}



相关文章

  • 什么是array

  • 数据结构与算法二(动态数组)

    目录一、什么是数据结构?二、线性表2.1 数组(Array)2.2 动态数组(Dynamic Array)接口设计...

  • javascript 之数组

    什么是数组? 数组(Array) 对象用于在单个的变量中存储多个值。 创建 Array 对象的语法: 1: 常规方...

  • JS-Array

    什么是Array? 定义 数组:数组是按次序排列的一组值 在JS中:用Array构造出来的对象 与Object对象...

  • js数组--到底什么是数组 & a.forEach

    Array --数组 js中什么是数组?i. 用array构造出来的对象就是数组。ii.它与Object的区别是:...

  • Java重要知识点(二)

    JAVA知识点 数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是Arra...

  • 磁盘阵列RAID

    什么是RAID RAID的全称是Redundant Array of Inexpensive Disks 可以释义...

  • Apply Raid in vSAN

    什么是RAID 独立硬盘冗余阵列(RAID, Redundant Array of Independent Dis...

  • go map深度解析

    什么是Map 维基百科的定义 In computer science, an associative array,...

  • JavaScript 对象

    一,Array 对象方法 new Array(); new Array(size); 参数size是期望的数组元素...

网友评论

      本文标题:什么是array

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