Sobes.tech
Junior — Middle

Можете ли да обясните какво представлява типът rune в езика за програмиране Go?

sobes.tech AI

Отговор от AI

В езика Go типът rune е синоним на типа int32 и се използва за съхраняване на един Unicode код на символ. Това позволява работа с Unicode символи, а не само с байтове ASCII.

Основни моменти:

  • rune е 32-битно цяло число, което кодира Unicode символ.
  • Използва се за удобна работа със символи в низове, тъй като низовете в Go са последователности от байтове, а rune позволява работа с цялостни символи.

Пример:

var ch rune = '世' // китайски йероглиф
fmt.Println(ch)       // ще изведе числовия код на символа
fmt.Printf("%c", ch) // ще изведе самия символ

По този начин, rune помага за правилната обработка и манипулация на Unicode символи в Go.