logo

Skirtingi būdai, kaip sujungti dvi eilutes Golang

„Go“ kalba eilutė yra nekintama savavališkų baitų grandinė, užkoduota UTF-8 koduote. „Go“ eilutėse dviejų ar daugiau eilučių įtraukimas į naują vieną eilutę yra žinomas kaip sujungimas. Paprasčiausias būdas sujungti dvi ar daugiau eilučių Go kalba yra naudoti + operatorių. Jis taip pat žinomas kaip sujungimo operatorius.

Pavyzdys:

C




java palyginimo eilutė



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

>

>

Išvestis:

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

Kiti eilučių sujungimo būdai

    Naudojant bytes.Buffer: Taip pat galite sukurti eilutę sujungdami eilučių baitus naudodami baitus.Buferis su WriteString() metodas . Jis apibrėžiamas baitų pakete. Tai neleidžia generuoti nereikalingo eilutės objekto, o tai reiškia, kad jis negeneruoja naujos eilutės kaip + operatorius iš dviejų ar daugiau eilučių. Pavyzdys:

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

>

>

    Išvestis:
String: Geeks String: techcodeview.com>
    Naudojant Sprintf: Go kalba taip pat galite sujungti eilutę naudodami Sprintf () metodas. Pavyzdys:

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

>

js rinkinys

>

    Išvestis:
TutorialofGoLanguage>
    Naudojant += operatorių arba eilutės pridėjimą: eilutėje „Go“ leidžiama pridėti eilutę naudojant += operatorius . Šis operatorius prideda naują arba nurodytą eilutę nurodytos eilutės pabaigoje. Pavyzdys:

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

>

Neena Gupta
>

    Išvestis:
String: Welcometechcodeview.com String: Welcometechcodeview.comThis is the tutorial of Go language String: techcodeview.comPortal>
    Funkcijos Join() naudojimas: ši funkcija sujungia visus eilutės skiltyje esančius elementus į vieną eilutę. Ši funkcija yra eilutės pakete. Sintaksė:
func Join(str []string, sep string) string>
  • Čia str yra eilutė, iš kurios galime sujungti elementus, o sep yra skyriklis, kuris dedamas tarp paskutinės eilutės elementų. Pavyzdys:

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

>

konvertuoti char į java eilutę

>

    Išvestis:
Welcome-To-techcodeview.com-Portal>
    Naudojant eilutes.Builder: taip pat galite sukurti eilutę sujungdami eilutes naudodami eilutes.Builder su WriteString() metodas. Jis apibrėžiamas pagal eilučių paketą. Sujungdamas eilutes sunaudoja mažiau atminties ir yra geresnis sujungimo būdas. Funkcija WriteString prideda eilutės turinį prie buferio ir leidžia greičiau sujungti eilutes. Tai neleidžia generuoti nereikalingo eilutės objekto, o tai reiškia, kad jis negeneruoja naujos eilutės kaip + operatorius iš dviejų ar daugiau eilučių.

Pavyzdys:

Eik




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

>

>

Išvestis:

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