GO語言基礎-for語句特性,字符串循環的一個小問題

GO語言for與其他語言for循環沒有太大差別,只是通過條件的不同(range表達式)融合了其它語言的while/foreach等循環。

這裏寫圖片描述

  • string底層實際是一個[]rune的切片,因此也可以直接range循環。
  • 對於string類型來說,如果你將它轉換成一個[]byte的切片,那麼如果遇到中文字符,他實際的循環出的index的值會比你預期的大,因爲一箇中文字符佔3個字節。
  • 對於string類型來說,如果你將它轉換成一個[]rune類型的切片,那麼得到的index是連續的索引。

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章