Golang中的字节片是2d数据结构

问题描述 投票:0回答:1

[我从一些博客获得了这段代码,我想知道为什么使用2d索引来表示切片b中特定索引的重新分配

b[0][0] = byte('*')

不是应该的

b[0]=byte('*')
package main

import (
    "bytes"
    "fmt"
)

func splitDemo() {
    fmt.Println("Split demo")

    a := []byte("a,b,c")
    b := bytes.Split(a, []byte(","))
    b[0][0] = byte('*')

    fmt.Printf("%q",b)
    fmt.Printf("%q",a)

}

func main() {
    splitDemo()

}
go slice
1个回答
0
投票

bytes.Split返回[][]byte。这是[]byte的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.