Sobes.tech
Junior — Middle

Jak získat přístup ke znakům nebo podřetězcům uvnitř řetězce v jazyce Go?

sobes.tech AI

Odpověď od AI

V jazyce Go jsou řetězce neměnné sekvence bytů. Pro přístup ke znakům nebo podřetězcům můžete použít řezy bytů nebo rune.

  1. Přístup k bytům řetězce pomocí indexování:
s := "hello"
byteValue := s[1] // 'e' jako byte
  1. Pro práci s Unicode znaky je lepší převést řetězec na řezy rune:
s := "привет"
runes := []rune(s)
char := runes[1] // druhý znak 'р'
  1. Získání podřetězce pomocí řezů:
s := "hello"
substr := s[1:4] // "ell"

Je důležité pamatovat, že indexování podle bytů může vést k nesprávné práci s vítečty Unicode, proto je v takových případech lepší používat řezy rune.