logo

Verschillende manieren om twee strings aan elkaar te koppelen in Golang

In de Go-taal is de string een onveranderlijke keten van willekeurige bytes, gecodeerd met UTF-8-codering. In Go-strings staat het proces van het toevoegen van twee of meer strings aan een nieuwe enkele string bekend als aaneenschakeling. De eenvoudigste manier om twee of meer tekenreeksen in de Go-taal aan elkaar te koppelen is door de operator + te gebruiken. Het wordt ook wel een concatenatie-operator genoemd.

Voorbeeld:



C




java-tekenreeks naar boolean





// 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)> }>

>

>

Uitgang:

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

Andere methoden voor het aaneenschakelen van tekenreeksen

    Bytes.Buffer gebruiken: U kunt ook een string maken door de bytes van de strings samen te voegen met behulp van bytes.Buffer met WriteString()-methode . Het wordt gedefinieerd onder het bytespakket. Het voorkomt het genereren van onnodige stringobjecten, wat betekent dat het geen nieuwe string genereert zoals in de operator + uit twee of meer strings. Voorbeeld:

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())> }>

>

>

    Uitgang:
String: Geeks String: techcodeview.com>
    Met behulp van Sprintf: In de Go-taal kunt u tekenreeksen ook samenvoegen met behulp van Sprintf() methode. Voorbeeld:

C

logica van de eerste orde




// 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)> }>

>

>

    Uitgang:
TutorialofGoLanguage>
    Met behulp van de += operator of String append: In Go strings mag je een string toevoegen met behulp van += exploitant . Deze operator voegt een nieuwe of gegeven string toe aan het einde van de opgegeven string. Voorbeeld:

C


postorder traversal binaire boom



// 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)> }>

>

>

    Uitgang:
String: Welcometechcodeview.com String: Welcometechcodeview.comThis is the tutorial of Go language String: techcodeview.comPortal>
    De functie Join() gebruiken: Deze functie voegt alle elementen in het stuk tekenreeks samen tot één enkele tekenreeks. Deze functie is beschikbaar in een stringpakket. Syntaxis:
func Join(str []string, sep string) string>
  • Hier, str is de string waaruit we elementen kunnen samenvoegen en sep is het scheidingsteken dat tussen de elementen in de laatste string wordt geplaatst. Voorbeeld:

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)> }>

>

bereid je voor op testmockito
>

    Uitgang:
Welcome-To-techcodeview.com-Portal>
    Strings gebruiken.Builder: Je kunt ook een string maken door de strings samen te voegen met behulp van strings.Builder met WriteString()-methode. Het wordt gedefinieerd onder het stringspakket. Het gebruikt minder geheugen bij het aaneenschakelen van tekenreeksen en is een betere manier van aaneenschakelen. De functie Schrijfreeks voegt de inhoud van de string toe aan een buffer en stelt ons in staat strings sneller aan elkaar te koppelen. Het voorkomt het genereren van onnodige stringobjecten, wat betekent dat het geen nieuwe string genereert zoals in de operator + uit twee of meer strings.

Voorbeeld:

Gaan




// 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())> }>

>

>

Uitgang:

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