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

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

將一個(gè)字節(jié)附加到字符串?

將一個(gè)字節(jié)附加到字符串?

Go
慕慕森 2021-09-21 17:25:19
你如何在 Go 中將一個(gè)字節(jié)附加到一個(gè)字符串?var ret stringvar b byteret += binvalid operation: ret += b (mismatched types string and byte)
查看完整描述

3 回答

?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊

除了 ThunderCats 答案.. 你可以bytes.Buffer從一個(gè)字符串初始化一個(gè)......允許你繼續(xù)添加你認(rèn)為合適的字節(jié):


buff := bytes.NewBufferString(ret)


// maybe buff.Grow(n) .. if you hit perf issues?


buff.WriteByte(b)

buff.WriteByte(b)


// ...


result := buff.String()


查看完整回答
反對 回復(fù) 2021-09-21
?
躍然一笑

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊

這里有幾個(gè)選項(xiàng):


// append byte as slice

ret += string([]byte)


// append byte as rune

ret += string(rune(b))


// convert string to byte slice, append byte to slice, convert back to string

ret = string(append([]byte(ret), b))

基準(zhǔn)測試,看看哪一個(gè)最好。


如果要附加多個(gè)字節(jié),請將第二個(gè)選項(xiàng)分成多個(gè)語句并附加到 [] 字節(jié):


buf := []byte(ret)    // convert string to byte slice

buf = append(buf, b)  // append byte to slice

buf = append(buf, b1) // append byte to slice

... etc

ret = string(buf)     // convert back to string

如果你想附加 rune r,那么它有點(diǎn)簡單:


 ret += string(r)

字符串是不可變的。上面的代碼創(chuàng)建了一個(gè)新字符串,它是原始字符串和一個(gè)字節(jié)或符文的串聯(lián)。


查看完整回答
反對 回復(fù) 2021-09-21
  • 3 回答
  • 0 關(guān)注
  • 243 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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