Menu
Coddy logo textTech

Ciągi znaków w Golang

Lekcja 12 z 19 w kursie Funkcje i wskaźniki w Golang w Coddy.

Łańcuchy znaków w Go to po prostu ciągi znaków. Możemy wykonywać na nich niemal wszystkie operacje, które można wykonywać na tablicy. Możemy dzielić je na różne fragmenty, sprawdzać ich długość i tak dalej.

Rozważmy taki łańcuch znaków:

var name = "Coddy"

Podobnie jak w przypadku wycinków i tablic, możemy sprawdzić długość za pomocą funkcji len():

fmt.Println(len(name))

Wynik będzie następujący:

5

Aby uzyskać dostęp do konkretnego znaku na podstawie indeksu:

var name = "Coddy"
fmt.Println(name[0])

Podobnie jak w przypadku tablic i wycinków, indeksowanie zaczyna się od 0. Uruchomienie tego kodu da wynik:

99

99 to wartość Unicode znaku C. Aby uzyskać znak, musimy przekonwertować wartość Unicode na łańcuch znaków za pomocą funkcji string():

var name = "Coddy"
fmt.Println(string(name[0]))

W rezultacie otrzymamy znak "C".

Możemy też dzielić łańcuchy znaków na różne fragmenty w ten sposób:

var name = "Coddy"
fmt.Println(name[1:4])

Wynik będzie następujący:

odd

Otrzymujemy tu wartość łańcucha znaków "odd" bez konieczności jawnego konwertowania jej na łańcuch znaków. W Go, gdy uzyskujemy dostęp do pojedynczej wartości za pomocą indeksu, otrzymujemy wartość Unicode, nazywaną rune, czyli inny typ danych w Go.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję o nazwie printCharacters , która przyjmuje wartość typu string .

  • Wyświetl długość ciągu znaków.
  • Iteruj po wartości ciągu znaków i wyświetl indeks oraz znak. Na przykład:

Ciąg wejściowy: "Coddy" 

Wynik:

0 C 
1 o 
2 d
3 d 
4 y

Spróbuj swoich sił

import "fmt"

// Napisz tutaj swoją funkcję

Wszystkie lekcje w sekcji Funkcje i wskaźniki w Golang

Poćwicz samodzielnie: Kompilator Go online