logo

Forskellige måder at sammenkæde to strenge i Golang

I Go-sprog er strengen en uforanderlig kæde af vilkårlige bytes kodet med UTF-8-kodning. I Go-strenge er processen med at tilføje to eller flere strenge i en ny enkelt streng kendt som sammenkædning. Den enkleste måde at sammenkæde to eller flere strenge i Go-sproget er ved at bruge + operator. Det er også kendt som en sammenkædningsoperator.

Eksempel:



C




icloud-billeder til Android





// Go program to illustrate> // how to concatenate strings> package main> import 'fmt'> func main() {> >// Creating and initializing strings> >// using var keyword> >var str1 string> >str1 = 'Welcome!'> >var str2 string> >str2 = 'techcodeview.com'> >// Concatenating strings> >// Using + operator> >fmt.Println('New string 1: ', str1+str2)> >// Creating and initializing strings> >// Using shorthand declaration> >str3 := 'Geeks'> >str4 := 'Geeks'> >// Concatenating strings> >// Using + operator> >result := str3 + '>for>' + str4> >fmt.Println('New string 2: ', result)> }>

>

>

Produktion:

New string 1: Welcome!techcodeview.com New string 2: techcodeview.com>

Andre metoder til sammenkædning af strenge

    Brug af bytes.Buffer: Du kan også oprette en streng ved at sammenkæde strengenes bytes ved hjælp af bytes. Buffer med WriteString() metode . Det er defineret under bytes-pakke. Det forhindrer genereringen af ​​det unødvendige strengobjekt, betyder, at det ikke genererer en ny streng som i + operator fra to eller flere strenge. Eksempel:

C




// Go program to illustrate how to concatenate strings> // Using bytes.Buffer with WriteString() function> package main> import (> >'bytes'> >'fmt'> )> func main() {> >// Creating and initializing strings> >// Using bytes.Buffer with> >// WriteString() function> >var b bytes.Buffer> > >b.WriteString('G')> >b.WriteString('e')> >b.WriteString('e')> >b.WriteString('k')> >b.WriteString('s')> > >fmt.Println('String: ', b.String())> >b.WriteString('f')> >b.WriteString('o')> >b.WriteString('r')> >b.WriteString('G')> >b.WriteString('e')> >b.WriteString('e')> >b.WriteString('k')> >b.WriteString('s')> > >fmt.Println('String: ', b.String())> }>

>

>

    Produktion:
String: Geeks String: techcodeview.com>
    Brug af Sprintf: I Go-sproget kan du også sammenkæde strenge ved hjælp af Sprintf() metode. Eksempel:

C




// Go program to illustrate how to concatenate strings> // Using Sprintf function> package main> import 'fmt'> func main() {> >// Creating and initializing strings> >str1 := 'Tutorial'> >str2 := 'of'> >str3 := 'Go'> >str4 := 'Language'> >// Concatenating strings using> >// Sprintf() function> >result := fmt.Sprintf('%s%s%s%s', str1,> >str2, str3, str4)> > >fmt.Println(result)> }>

>

tælle forskellige sql

>

    Produktion:
TutorialofGoLanguage>
    Brug af += operator eller String append: I Go-strenge har du lov til at tilføje en streng vha += operatør . Denne operator tilføjer en ny eller givet streng til slutningen af ​​den angivne streng. Eksempel:

C




// Go program to illustrate how> // to concatenate strings> // Using += operator> package main> import 'fmt'> func main() {> >// Creating and initializing strings> >str1 := 'Welcome'> >str2 := 'techcodeview.com'> >// Using += operator> >str1 += str2> >fmt.Println('String: ', str1)> >str1 += 'This is the tutorial of Go language'> >fmt.Println('String: ', str1)> >str2 += 'Portal'> >fmt.Println('String: ', str2)> }>

>

java do while loop
>

    Produktion:
String: Welcometechcodeview.com String: Welcometechcodeview.comThis is the tutorial of Go language String: techcodeview.comPortal>
    Brug af funktionen Join(): Denne funktion sammenkæder alle de elementer, der findes i udsnittet af streng, til en enkelt streng. Denne funktion er tilgængelig i strengpakke. Syntaks:
func Join(str []string, sep string) string>
  • Her, str er strengen, hvorfra vi kan sammenkæde elementer og sep er separatoren, som er placeret mellem elementerne i den endelige streng. Eksempel:

C




// Go program to illustrate how to> // concatenate all the elements> // present in the slice of the string> package main> import (> >'fmt'> >'strings'> )> func main() {> >// Creating and initializing slice of string> >myslice := []string{'Welcome', 'To',> >'techcodeview.com', 'Portal'}> >// Concatenating the elements> >// present in the slice> >// Using join() function> >result := strings.Join(myslice, '-')> >fmt.Println(result)> }>

>

binær søgning i java

>

    Produktion:
Welcome-To-techcodeview.com-Portal>
    Brug af strings.Builder: Du kan også oprette en streng ved at sammenkæde strengene ved hjælp af strings.Builder med WriteString() metode. Det er defineret under strenge pakke. Den bruger mindre hukommelse, mens den sammenkæder strenge og er en bedre måde at sammenkæde. Funktionen WriteString føjer indholdet af strengen til en buffer og giver os mulighed for at sammenkæde strenge på en hurtigere måde. Det forhindrer genereringen af ​​det unødvendige strengobjekt, betyder, at det ikke genererer en ny streng som i + operator fra to eller flere strenge.

Eksempel:




// Go program to illustrate how to concatenate strings> // Using strings.Builder with WriteString() function> package> main> import> (> >'fmt'> >'strings'> )> func> main() {> >// Creating and initializing strings> >// Using strings.Builder with> >// WriteString() function> >var> str strings.Builder> >str.WriteString(>'Welcome'>)> >fmt.Println(>'String: '>, str.String())> >str.WriteString(>' to'>)> >str.WriteString(>' techcodeview.com!'>)> >fmt.Println(>'String: '>, str.String())> }>

>

>

Produktion:

String: Welcome String: Welcome to techcodeview.com!>