Strings Golang

Strings Golang
Ciąg odnosi się do sekwencji jednego lub większej liczby znaków, w tym liter, cyfr i znaków specjalnych. Strings są kluczową koncepcją w większości języków programowania, pomimo uproszczonej definicji.

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 Main
importować „fmt”
func main ()
fmt.Println („to jest ciąg”)

Powyż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 Main
importować „fmt”
func main ()
my_string: = "To jest ciąg"
fmt.Println (my_string)

Operacje 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 Main
importować „fmt”
func main ()
fmt.Println („Linux” + „wskazówka”)

Jeśli uruchomimy powyższy kod, powinniśmy uzyskać dane wyjściowe jako:

$ Go run golang_strings.Iść
Linuxhint

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 Main
importować „fmt”
Importuj „Strings”
func main ()
my_string: = "Linuxhint"
fmt.Println (struny.Tolower (my_string))

Funkcja 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:

Linuxhint

Aby przekonwertować ciąg na wielki poziom, możemy użyć metody Toupper (), jak pokazano w poniższym przykładzie:

my_string: = "Linuxhint"
fmt.Println (struny.Toupper (my_string))

Powstały ciąg jest taki, jak pokazano:

Linuxhint

Uzyskaj 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"
fmt.Println (len (my_string))

Po uruchomieniu powyższego kodu powinniśmy uzyskać liczbę znaków łańcucha jako:

$ Go run golang_strings.Iść
9

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 Main
import (
„FMT”
"smyczki"
)
func main ()
Full_String: = "Witamy w programowaniu Langugae!"
fmt.Println (struny.Zawiera (Full_String, „Go”))

Po uruchomieniu powyższego kodu powinniśmy uzyskać wyjście jako:

$ Go run golang_strings.Iść
PRAWDA

„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.