第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在go中將字符串數(shù)組轉(zhuǎn)換為字節(jié)數(shù)組

在go中將字符串數(shù)組轉(zhuǎn)換為字節(jié)數(shù)組

Go
紅顏莎娜 2022-10-10 17:00:32
給定一個僅包含單個字符的字符串數(shù)組,例如:ex := [...]string{"a","o",".",".","2",".",".","9"}有沒有辦法獲得具有相同內(nèi)容但使用字節(jié)而不是字符串的字節(jié)數(shù)組?
查看完整描述

3 回答

?
夢里花落0921

TA貢獻1772條經(jīng)驗 獲得超6個贊

使用轉(zhuǎn)換將每個轉(zhuǎn)換string為[]byte.


ex := [...]string{"a", "o", ".", ".", "2", ".", ".", "9"}

var ey [len(ex)][]byte

for i := range ex {

    ey[i] = []byte(ex[i])

}

如果您的意圖是獲取連接字符串的字節(jié)數(shù)組,請使用此代碼。此代碼僅在字符串為單個 ASCII 字符時有效。


ex := [...]string{"a", "o", ".", ".", "2", ".", ".", "9"}

var ey [len(ex)]byte

for i := range ex {

    ey[i] = ex[i][0]

}

使用這個表達式來獲取連接字符串的一部分字節(jié):[]byte(strings.Join(ex[:], ""))


我不知道您這樣做的上下文,但我的猜測是使用切片比使用數(shù)組更合適:


ex := []string{"a", "o", ".", ".", "2", ".", ".", "9"}

ey := make([][]byte, len(ex))

for i := range ex {

    ey[i] = []byte(ex[i])

}


..


s := []byte(strings.Join(ex, ""))


查看完整回答
反對 回復 2022-10-10
?
絕地無雙

TA貢獻1946條經(jīng)驗 獲得超4個贊

根據(jù)這是否是代碼生成管道的一部分,您可以通過多種方式執(zhí)行此操作。


直接地:


bs := [...]byte{'a', 'o', '.', '.', '2', '.', '.', '9'}

或間接地:


ex := [...]string{"a", "o", ".", ".", "2", ".", ".", "9"}


bs := [...]byte{

    ex[0][0],

    ex[1][0],

    ex[2][0],

    ex[3][0],

    ex[4][0],

    ex[5][0],

    ex[6][0],

    ex[7][0],

} // type [8]int8  i.e. [8]byte

https://play.golang.org/p/iMEjFpCKAaW


根據(jù)您的用例,這些方法可能過于死板。對于動態(tài)初始化方法,請參見此處的其他答案。


查看完整回答
反對 回復 2022-10-10
?
PIPIONE

TA貢獻1829條經(jīng)驗 獲得超9個贊

這似乎做到了:


package main


import (

   "fmt"

   "strings"

)


func main() {

   a := [...]string{"a","o",".",".","2",".",".","9"}

   var b [len(a)]byte

   c := strings.Join(a[:], "")

   copy(b[:], c)

   // [8]uint8{0x61, 0x6f, 0x2e, 0x2e, 0x32, 0x2e, 0x2e, 0x39}

   fmt.Printf("%#v\n", b)

}

https://godocs.io/strings#Join


查看完整回答
反對 回復 2022-10-10
  • 3 回答
  • 0 關注
  • 270 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號