Sobes.tech
Junior — Middle

Wie kann man in der Programmiersprache Go auf Zeichen oder Teilstrings innerhalb eines Strings zugreifen?

sobes.tech KI

Antwort von AI

In der Programmiersprache Go sind Strings unveränderliche Sequenzen von Bytes. Um auf Zeichen oder Teilstrings zuzugreifen, können Sie Byte- oder Rune-Slices verwenden.

  1. Zugriff auf Bytes der Zeichenkette durch Indexierung:
s := "hello"
byteValue := s[1] // 'e' als Byte
  1. Für die Arbeit mit Unicode-Zeichen ist es besser, die Zeichenkette in ein Rune-Slice umzuwandeln:
s := "привет"
runes := []rune(s)
char := runes[1] // zweites Zeichen 'р'
  1. Erhalten eines Teilstrings durch Slices:
s := "hello"
substr := s[1:4] // "ell"

Es ist wichtig zu beachten, dass die Indexierung nach Bytes bei mehrbyteigen Unicode-Zeichen zu falschen Ergebnissen führen kann. Daher ist es in solchen Fällen besser, Rune-Slices zu verwenden.