Dažādi veidi, kā savienot divas virknes Golangā

Go valodā virkne ir nemainīga patvaļīgu baitu ķēde, kas kodēta ar UTF-8 kodējumu. Go virknēs divu vai vairāku virkņu pievienošanas process jaunai atsevišķai virknei ir pazīstams kā savienošana. Vienkāršākais veids, kā savienot divas vai vairākas virknes Go valodā, ir izmantot + operatoru. Tas ir pazīstams arī kā sasaistes operators.

Piemērs:

C




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

Izvade:

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

Citas metodes virkņu savienošanai

    Izmantojot baitus.Buferis: varat arī izveidot virkni, savienojot virkņu baitus, izmantojot baitus.Buferis ar WriteString() metode . Tas ir definēts baitu pakotnē. Tas novērš nevajadzīga virknes objekta ģenerēšanu, tas nozīmē, ka tas neģenerē jaunu virkni, piemēram, operatorā + no divām vai vairākām virknēm. Piemērs:

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

    Izvade:
String: Geeks String: techcodeview.com 
    Izmantojot Sprintf: Go valodā varat arī savienot virkni, izmantojot Sprintf() metodi. Piemērs:

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

    Izvade:
TutorialofGoLanguage 
    Izmantojot operatoru += vai String append: sadaļā Go virknes jums ir atļauts pievienot virkni, izmantojot += operators . Šis operators norādītās virknes beigās pievieno jaunu vai dotu virkni. Piemērs:

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

    Izvade:
String: Welcometechcodeview.com String: Welcometechcodeview.comThis is the tutorial of Go language String: techcodeview.comPortal 
    Funkcijas Join() izmantošana: šī funkcija apvieno visus elementus, kas atrodas virknes daļā, vienā virknē. Šī funkcija ir pieejama virknes pakotnē. Sintakse:
func Join(str []string, sep string) string 
  • Šeit, str ir virkne, no kuras mēs varam savienot elementus, un sep ir atdalītājs, kas atrodas starp pēdējās virknes elementiem. Piemērs:

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

    Izvade:
Welcome-To-techcodeview.com-Portal 
    Izmantojot virknes.Builder: varat arī izveidot virkni, savienojot virknes, izmantojot virknes.Builder ar WriteString() metode. Tas ir definēts zem virkņu pakotnes. Tas izmanto mazāk atmiņas, vienlaikus savienojot virknes, un ir labāks savienošanas veids. Funkcija WriteString pievieno virknes saturu buferim un ļauj ātrāk savienot virknes. Tas novērš nevajadzīga virknes objekta ģenerēšanu, tas nozīmē, ka tas neģenerē jaunu virkni, piemēram, operatorā + no divām vai vairākām virknēm.

Piemērs:

Aiziet




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

Izvade:

String: Welcome String: Welcome to techcodeview.com!