I denne guiden vil vi implodere forskjellige metoder for å utføre strengkonturering i Go -programmeringsspråket.
Det grunnleggende
La oss starte med de mest grunnleggende delene av alle. Hvordan lage en streng i Go?
Vi kan lage en streng ved å omslutte karakterene i dobbeltkjørt.
For eksempel oppretter koden nedenfor en streng og lagrer den til variabelen STR.
STR: = "Hello World"
Bruke doble sitater skaper en tolket streng bokstavelig som inkluderer spesialtegn som Whitespaces.
For å lage en bokstavelig streng, kan du bruke back-picks, som vist i eksemplet nedenfor:
STR: = 'Hello World'
En bokstavelig streng i Go støtter ikke bruk av spesialtegn, inkludert rømningssekvenser.
String concatenation - tilleggsoperatøren
Hvis du leter etter den smertefrie og enkleste måten å sammenfatte strenger, vil du sannsynligvis velge Plus (|+) -operatøren.
Ved hjelp av pluss (+) -operatøren kan du kombinere flere strenger til en enkelt strengverdi som vist:
pakkehoved
func main ()
str_1: = "Velkommen til"
str_2: = "Linuxhint"
full_string: = str_1 + str_2
Eksemplet over bruker tilleggsoperatøren til å kombinere to strenger. Vi kan deretter lagre resultatet i variabelen.
Du kan også utføre strengkonturering ved hjelp av noen av utskriftsmetodene fra FMT -pakken. Tenk på eksemplet nedenfor:
fmt.Println ("Velkommen til" + "Linuxhint")
Funksjonen tar de to strenglitteralene og kombinerer dem til en enkelt streng.
Du kan også passere to eller flere strenger til hvilken som helst utskriftsmetode fra FMT -pakken uten å bruke tilleggsoperatøren. Funksjonene vil kombinere strengene og legge til et mellomrom mellom dem.
Ta en titt på eksemplet nedenfor:
fmt.Println ("Velkommen til", "Linuxhint.")
Dette eksemplet fører strengen til sammenkobling som parametere atskilt med komma. Den resulterende strengen er som vist:
Velkommen til Linuxhint.
Strenger.Bli med () Metode
Vi kan også bruke Join () -metoden fra Strings -pakken for å utføre strengkonturasjon. Funksjonssyntaksen er som vist:
func join (a [] string, seperator string) string
Funksjonen tar to argumenter. Den første er en skive strengtyper, og den andre er en streng som beskriver separatoren.
Funksjonen returnerer deretter en enkelt streng som er sammenkoblet fra verdiene til skiven.
Tenk eksemplet vist nedenfor:
pakkehoved
import (
"FMT"
"Strenger"
)
func main ()
str: = [] streng "velkomst", "til", "linuxhint"
concat_str: = strenger.Bli med (str, "")
fmt.Println (concat_str)
Funksjonen tar strengskiveelementene og kombinerer dem til en enkelt streng ved hjelp av et rom som separator.
Den resulterende verdien er som:
Velkommen til Linuxhint
Strengformatering - Sprintf
Vi kan også bruke strengformateringsmønstre levert av Sprintf-, Sprint- og Sprintln -metodene fra FMT -pakken.
Følgende eksempel illustrerer hvordan du utfører strengkonfigurasjon ved bruk av Sprintf () -metoden.
str_1: = "Hei"
str_2: = "verden"
Concated_string: = fmt.Sprintf ("%S%S", STR_1, STR_2)
fmt.Println (concated_string)
Her bruker vi %s formatter til å sammenkoble to strenger ved bruk av Sprintf () -metoden.
Byes.Buffer () -metode
Golang inneholder en bytepakke som gir en buffertype, en buffer med variabel størrelse med byte med lese/skrive metoder.
Vi kan skrive strenger ved hjelp av Writestring -metoden, slik at vi kan forvandle dem til en streng.
Et eksempel er som vist:
pakkehoved
import (
"byte"
"FMT"
)
func main ()
str_1: = "Hei"
str_2: = "verden"
var concat byte.Buffer
konkat.Writestring (STR_1)
konkat.Writestring (STR_2)
fmt.Println (Concat.Streng ())
WritString () -metoden legger strengen til byte.buffertype.
Strenger.Builder () -metode
Strings -pakken gir oss også en byggherrtype som lar oss bygge strenger. Den har en Writestring -metode som ligner på de som er gitt av Bytes -pakken.
Tenk på eksemplet:
pakkehoved
import (
"FMT"
"Strenger"
)
func main ()
str_1: = "Hei"
str_2: = "verden"
var Concat Strings.Bygger
konkat.Writestring (STR_1)
konkat.Writestring (STR_2)
fmt.Println (Concat.Streng ())
Sammendrag
Denne guiden dekket forskjellige teknikker for å utføre strengkonturering i GO. Ved hjelp av plussoperatøren kan du legge til to eller flere strenger sammen. Du kan også velge andre metoder, inkludert sammenføyningsmetoden, Sprintf, buffer og mer.