How to assign string to bytes array

后端 未结 9 917
盖世英雄少女心
盖世英雄少女心 2020-12-12 08:59

I want to assign string to bytes array:

var arr [20]byte
str := \"abc\"
for k, v := range []byte(str) {
  arr[k] = byte(v)
}

Have another m

9条回答
  •  北荒
    北荒 (楼主)
    2020-12-12 09:15

    For example,

    package main
    
    import "fmt"
    
    func main() {
        s := "abc"
        var a [20]byte
        copy(a[:], s)
        fmt.Println("s:", []byte(s), "a:", a)
    }
    

    Output:

    s: [97 98 99] a: [97 98 99 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
    

提交回复
热议问题