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:
5Aby 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:
9999 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:
oddOtrzymujemy 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.
Wyzwanie
ŁatwyNapisz 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 ySpróbuj swoich sił
import "fmt"
// Napisz tutaj swoją funkcję
Wszystkie lekcje w sekcji Funkcje i wskaźniki w Golang
1Wprowadzenie
Wprowadzenie4Odtwórz funkcje obsługi ciągów znaków w Go
Ciągi znaków w GolangFunkcja JoinFunkcja ContainsFunkcja IndexWyzwanie podsumowujące nr 1Poćwicz samodzielnie: Kompilator Go online