Sobes.tech
Junior — Middle

Ինչպե՞ս կարելի է մուտք գործել տողի մեջ գտնվող նիշերին կամ ենթատողերին Go լեզվում։

sobes.tech AI

Պատասխան AI-ից

Go լեզվում տողերը անփոփոխ բայթների հաջորդականություններ են: Կարող եք օգտվել բայթների կամ ռուների կտորներից՝ հասնելու նշանների կամ ենթատողերի:

  1. Տողում բայթների մուտք գործել՝ ինդեքսավորելով:
s := "hello"
byteValue := s[1] // 'e' որպես բայթ
  1. Unicode նշանների հետ աշխատելու համար ավելի լավ է տողը փոխարկել ռուների կտորին:
s := "привет"
runes := []rune(s)
char := runes[1] // երկրորդ նշան 'р'
  1. Ենթատող ստանալու համար՝ օգտագործելով կտորներ:
s := "hello"
substr := s[1:4] // "ell"

Կարևոր է հիշել, որ բայթների ինդեքսավորումը կարող է սխալ աշխատանք տալ բազմաբայթ Unicode նշանների դեպքում, այդ պատճառով նման դեպքերում ավելի լավ է օգտագործել ռուների կտորներ։