W tym przewodniku wprowadzimy różne metody wykonywania ciągów ciągów w języku programowania Go.
Podstawy
Zacznijmy od najbardziej podstawowych części ze wszystkich. Jak utworzyć ciąg w Go?
Możemy utworzyć ciąg, otaczając znaki w podwójne kwoty.
Na przykład poniższy kod tworzy ciąg i przechowuje go do zmiennej Str.
str: = „Hello World”
Za pomocą podwójnych cytatów tworzy interpretowany literał sznurkowy, który zawiera znaki specjalne, takie jak Whitespaces.
Aby utworzyć dosłowne ciąg, możesz użyć tylnych miasteczek, jak pokazano w poniższym przykładzie:
str: = „Witaj świat”
Dosłowny ciąg w Go nie obsługuje używania znaków specjalnych, w tym sekwencji ucieczki.
String Conatenacja - operator dodawania
Jeśli szukasz bezbolesnego i najłatwiejszego sposobu na połączenie strun, prawdopodobnie zdecydujesz się na operatora plus (|+).
Za pomocą operatora Plus (+) możesz połączyć wiele ciągów z pojedynczą wartością łańcucha, jak pokazano:
Pakiet Main
func main ()
str_1: = „Witamy”
str_2: = "Linuxhint"
Full_String: = str_1 + str_2
Powyższy przykład wykorzystuje operatora dodawania do połączenia dwóch ciągów. Następnie możemy przechowywać wynik w zmiennej.
Możesz także wykonać łączenie ciągu za pomocą dowolnej metody drukowania z pakietu FMT. Rozważ poniższy przykład:
fmt.Println („Witamy w” + „Linuxhint”)
Funkcja bierze dwa literały łańcuchowe i łączy je z pojedynczym łańcuchem.
Możesz także przekazać dwa lub więcej ciągów do dowolnej metody drukowania z pakietu FMT bez korzystania z operatora dodawania. Funkcje połączą struny i dodają między nimi przestrzeń.
Spójrz na poniższy przykład:
fmt.Println („Witamy w”, „Linuxhint.")
Ten przykład przekazuje ciąg, aby połączyć się jako parametry oddzielone przecinkiem. Powstały ciąg jest taki, jak pokazano:
Witamy w Linuxhint.
Smyczki.Metoda dołączania ()
Możemy również użyć metody połączenia () z pakietu Strings do wykonania połączenia ciągów. Składnia funkcji jest jak pokazana:
FUNC dołącz (ciąg [], ciąg seperator)
Funkcja przyjmuje dwa argumenty. Pierwszy to kawałek typów ciągów, a drugi to ciąg opisujący separator.
Następnie funkcja zwraca pojedynczy ciąg połączony z wartości wycinka.
Pomyśl o przykładach pokazanym poniżej:
Pakiet Main
import (
„FMT”
"smyczki"
)
func main ()
str
conat_str: = Strings.Dołącz (str, „”)
fmt.Println (conat_str)
Funkcja pobiera elementy plastra strun i łączy je z pojedynczym łańcuchem za pomocą miejsca jako separatora.
Powstała wartość to:
Witamy w Linuxhint
Formatowanie ciągu - Sprintf
Możemy również użyć wzorów formatowania strun dostarczone przez metody SprintF, Sprint i Sprintln z pakietu FMT.
Poniższy przykład ilustruje, jak wykonać łączenie ciągu za pomocą metody SprintF ().
str_1: = "Hello"
str_2: = „świat”
połączone_string: = fmt.Sprintf („%s%s”, str_1, str_2)
fmt.Println (połączony_string)
Tutaj używamy formattera %S do połączenia dwóch ciągów przy użyciu metody SprintF ().
Byes.Metoda bufor ()
Golang zawiera pakiet bajtów, który zapewnia typ buforowy, bufor o zmiennej wielkości bajtów z metodami odczytu/zapisu.
Możemy pisać ciągi za pomocą metody wtui, pozwalając nam przekształcić je w ciąg.
Przykładem jest jak pokazano:
Pakiet Main
import (
„Bajty”
„FMT”
)
func main ()
str_1: = "Hello"
str_2: = „świat”
var Concat Bajty.Bufor
Concat.Writestring (str_1)
Concat.Writestring (str_2)
fmt.Println (concat.Strunowy())
Metoda WriteString () dołącza ciąg do bajtów.Typ bufora.
Smyczki.Metoda Builder ()
Pakiet Strings dostarcza nam również typu konstruktora, który pozwala nam budować ciągi. Ma metodę zapisów podobną do tych dostarczonych przez pakiet bajtów.
Rozważ przykład:
Pakiet Main
import (
„FMT”
"smyczki"
)
func main ()
str_1: = "Hello"
str_2: = „świat”
var Conat Strings.Budowniczy
Concat.Writestring (str_1)
Concat.Writestring (str_2)
fmt.Println (concat.Strunowy())
Streszczenie
Ten przewodnik obejmował różne techniki wykonywania połączeń ciągu w Go. Korzystając z operatora plus, możesz dodać razem dwa lub więcej ciągów. Możesz także wybrać inne metody, w tym metodę łączenia, sprintf, bufor i inne.