ZBLOG

golang 数组转切片

在 Golang 中,数组和切片是两种不同的数据类型。如果需要将数组转换为切片,可以使用以下方法:

package main

import "fmt"

func main() {
    // 声明一个包含5个元素的数组
    array := [5]int{1, 2, 3, 4, 5}

    // 将数组转换为切片
    slice := array[:]

    fmt.Println("Array:", array)
    fmt.Println("Slice:", slice)
}

在上面的示例中,我们首先声明了一个包含5个整数的数组。然后,我们使用 array[low:high] 的语法将整个数组转换为一个切片。在这种情况下,由于我们省略了 lowhigh 参数,因此切片将包含整个数组。

另外,还可以使用 make() 函数来创建一个指定长度和容量的切片,并将数组作为其初始值:

package main

import "fmt"

func main() {
    // 声明一个包含5个元素的数组
    array := [5]int{1, 2, 3, 4, 5}

    // 创建一个新的切片,并将数组作为其初始值
    slice := make([]int, len(array))
    copy(slice, array[:])

    fmt.Println("Array:", array)
    fmt.Println("Slice:", slice)
}

在这个示例中,我们使用 make() 函数创建了一个新的切片,长度和容量都设置为数组的长度。然后,我们使用 copy() 函数将数组中的元素复制到切片中。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1096

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?