Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest typ rune w języku programowania Go?

sobes.tech AI

Odpowiedź od AI

W języku Go typ rune jest synonimem typu int32 i służy do przechowywania pojedynczego kodu Unicode znaku. Umożliwia to pracę z symbolami Unicode, a nie tylko z bajtami ASCII.

Główne punkty:

  • rune to 32-bitowa liczba całkowita kodująca znak Unicode.
  • Używany jest do wygodnej pracy z symbolami w łańcuchach, ponieważ łańcuchy w Go to sekwencje bajtów, a rune pozwala na pracę z pełnymi znakami.

Przykład:

var ch rune = '世' // znak chińskiego ideogramu
fmt.Println(ch)       // wyświetli numeryczny kod znaku
fmt.Printf("%c", ch) // wyświetli sam znak

W ten sposób rune pomaga poprawnie przetwarzać i manipulować symbolami Unicode w Go.