go字符串

1、string不包含內(nèi)存空間,只有一個(gè)內(nèi)存的指針,這樣的好處是string變得非常輕量,可以很方便的進(jìn)行傳遞而不用擔(dān)心內(nèi)存拷貝。
string 擅長(zhǎng)的場(chǎng)景:

需要字符串比較的場(chǎng)景;
不需要nil字符串的場(chǎng)景;

注意:
string可以為空(長(zhǎng)度為0),但不會(huì)是nil;
string對(duì)象不可以修改。


type stringStruct struct {
    str unsafe.Pointer
    len int
}

stringStruct.str:字符串的首地址;
stringStruct.len:字符串的長(zhǎng)度;

2、string互轉(zhuǎn)[]byte方便

func GetStringBySlice(s []byte) string {
    return string(s)
}
func GetSliceByString(str string) []byte {
    return []byte(str)
}

3、簡(jiǎn)單拼接 +

4、待續(xù)……

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 字符串拼接在golang中是非常常見(jiàn)的操作,本文介紹幾種常用方法并分析各種方法的效率. 拼接 + 號(hào)拼接 + 號(hào)拼...
    我傻笑你跑掉閱讀 4,999評(píng)論 4 0
  • Go中的string是不可變的byte序列 與Python或Java等語(yǔ)言不同,它們?cè)趦?nèi)部未表示為Unicode。...
    asdzxc閱讀 341評(píng)論 1 0
  • Go 字符串常用的系統(tǒng)函數(shù) 統(tǒng)計(jì)字符串的長(zhǎng)度,按字節(jié)len(str) 字符串遍歷,同時(shí)處理有中文的問(wèn)題 r:[]r...
    月圓星繁閱讀 407評(píng)論 0 2
  • 字符串中常用的系統(tǒng)函數(shù) 1、統(tǒng)計(jì)字符串長(zhǎng)度len(str) 在builtin(內(nèi)建)包中 2、字符串遍歷,同時(shí)處理...
    StevenQin閱讀 2,612評(píng)論 0 0
  • 某個(gè)午后逛Golang中國(guó)社區(qū),看到一個(gè)問(wèn)題一個(gè)簡(jiǎn)單的字符串性能測(cè)試 憑著對(duì)一些語(yǔ)言的淺薄了解,稍微回答了下: "...
    lwhile閱讀 607評(píng)論 0 0

友情鏈接更多精彩內(nèi)容