Wynika to z faktu, że struny pomagają nam pracować z informacjami tekstowymi w naszych programach. Zazwyczaj trudno jest zbudować nietrywialną aplikację bez użycia ciągów.
W tym przewodniku omówimy podstawy pracy z Strings in the GO Programming Language.
Co to jest ciąg?
W GO nazywamy ciągiem jako kawałek bajtów tylko do odczytu. Możemy utworzyć ciąg w Go, obejmując sekwencję znaków w podwójnych cytatach lub cytatach.
Pamiętaj, że metoda używana do utworzenia łańcucha w Go Matters.
Używanie tyczek („) do utworzenia łańcucha w Go tworzy surowy literał ciąg. Surowy dosłowność oznacza, że ciąg może zawierać dowolny znak, z wyjątkiem tyk.
Poniższy przykład pokazuje literał surowy ciąg.
raw_string: = 'to jest ciąg' 'W przeciwieństwie do interpretowanych literałów smyczkowych utworzonych za pomocą podwójnych cytatów, znaki luzu nie mają specjalnego denotacji w literale surowym. Na przykład, który może wstawić nową postać w interpretowanych strunach, drukujemy ją tak, jak w literałach surowych.
Aby utworzyć interpretowany string literał w Go, załącz zestaw znaków w podwójnych cytatach, jak pokazano w poniższym przykładzie:
interpreted_string: = "To jest ciąg"Tutaj postacie luzu są interpretowane tak, aby mieć szczególne znaczenie. Na przykład, aby wstawić nowy wiersz do ciągu, możemy użyć \ n jako:
interpreted_string: = "to jest \ n ciągów"Często stosowanie interpretowanej literalnej struny, ponieważ pozwalają one dodawać znaki specjalne i sekwencje ucieczki.
Idź, wydrukuj ciąg
Możesz wydrukować ciąg w Go za pomocą metody println () z pakietu FMT. Upewnij się, że import pakietu przed wywołaniem metody. Przykładowy kod jest taki jak pokazano:
Pakiet MainPowyższy kod używa FMT.Metoda println () do wydrukowania zinterpretowanego literału sznurka. Możesz także przechowywać ciąg jako zmienną i odwołać się do niego w metodzie, jak pokazano:
Pakiet MainOperacje ciągów w Go
Istnieje zbiór operacji, które można wykonać na typach ciągów. Go zapewnia zestaw metod wykonywania operacji ciągów w pakiecie Strings.
https: // pkg.Iść.Dev/Strings
Spójrzmy na kilka operacji, które możesz wykonać na strunach.
String Conatenacja
Konatenacja łańcucha odnosi się do techniki łączenia dwóch lub więcej literałów sznurków razem, aby utworzyć nowy ciąg.
W Go możemy połączyć ciągami za pomocą operatora dodawania (+).
Na przykład połączmy ciągami „Linux” i „Wskazówka”, jak pokazano.
Pakiet MainJeśli uruchomimy powyższy kod, powinniśmy uzyskać dane wyjściowe jako:
$ Go run golang_strings.IśćPamiętaj, że nie można użyć operatora dodawania (+) z wartościami różnych typów. Na przykład, jeśli spróbujesz połączyć ciąg i int, otrzymasz błąd jako:
fmt.Println („Linux” + 12)Powyższy kod zwraca błąd jako:
Nieprawidłowa operacja: „Linux” + 12 (niedopasowane typy niezapięte i niezadowolone int)Sposobem na przezwyciężenie tego jest zamknięcie obu wartości w podwójne kwoty. To przekształca wartość numeryczną w ciąg, umożliwiając wykonanie połączenia ciągu.
Konatenacja ciągów zawsze powoduje nowy ciąg, który można przechowywać w zmiennej i ponownie użyć w innych częściach programu.
Konwertuj ciąg na małe lub wielkie
Jak wspomniano, Go zapewnia nam pakiet Strings, który umożliwia wykonywanie operacji na typach ciągów.
Dwie przydatne metody z opakowania to Tolower i Toupper, które konwertują ciąg na małe i wielkie litery, odpowiednio.
Uwaga: w Go typy ciągów są niezmienne. Oznacza to, że nie można zmienić pierwotnej wartości ciągu po utworzeniu.
Poniższy przykład przekształca ciąg „Linuxhint” w małe litery.
Pakiet MainFunkcja Tolower () przenosi ciąg do konwersji na małe litery jako argument. Następnie zwraca sekwencję znaków ciągu przekonwertowanego na małe litery. Funkcja zwraca nowy ciąg, ponieważ ciągi są niezmiennymi typami danych.
Jeśli uruchomimy powyższy kod, powinniśmy uzyskać dane wyjściowe jako:
LinuxhintAby przekonwertować ciąg na wielki poziom, możemy użyć metody Toupper (), jak pokazano w poniższym przykładzie:
my_string: = "Linuxhint"Powstały ciąg jest taki, jak pokazano:
LinuxhintUzyskaj długość ciągu
Aby uzyskać długość łańcucha w Go, możesz użyć metody len () i przekazać ciąg jako argument.
Metoda zwróci liczbę znaków w ciągu.
Na przykład:
my_string: = "Linuxhint"Po uruchomieniu powyższego kodu powinniśmy uzyskać liczbę znaków łańcucha jako:
$ Go run golang_strings.IśćLiczba znaków w tym przypadku odnosi się do dowolnej postaci zamkniętej w podwójnych cytatach, w tym symbole i innych znakach specjalnych.
Sprawdź, czy ciąg zawiera
Możesz także wyszukać podłoże w Go za pomocą metody zawierającej. Metoda akceptuje główny ciąg, w którym można wyszukać podłoże i podaj do wyszukiwania i jako argumenty.
Funkcja zwraca wartość logiczną, jeśli podłoże zostanie znalezione i fałszywe w przeciwnym razie.
Rozważ przykład pokazany poniżej:
Pakiet MainPo uruchomieniu powyższego kodu powinniśmy uzyskać wyjście jako:
$ Go run golang_strings.Iść„GO” podaj znajduje się w zmiennej Full_String; Funkcja zwraca prawdziwie.
Wniosek
Ten samouczek obejmuje podstawy pracy z Strings in Go. Jeśli zaczynasz zaczynasz, sprawdź nasze samouczki na ten temat, aby dowiedzieć się więcej. Możesz także sprawdzić dokumentację, aby uzyskać dodatkowe informacje.