1. 程式人生 > >golang byte和rune的區別

golang byte和rune的區別

       我們知道golang中的string型別儲存的字串是不可變的, 如果要修改string內容需要將string轉換為[]byte或[]rune,並且修改後的string內容是重新分配的。

       那麼byte和rune的區別是什麼呢?其實很簡單,直接看golang原始碼既可:


    一個是uint8、一個是uint32。就這麼簡單~。

    所以二者的卻別也不言而喻了,一個裡面只能填充uint8的值、另一個可以填充uint32的值。