Go-kielessä merkkijono on muuttumaton UTF-8-koodauksella koodattu mielivaltaisten tavujen ketju. Go-merkkijonoissa kahden tai useamman merkkijonon lisääminen uuteen yksittäiseen merkkijonoon tunnetaan ketjutuksena. Yksinkertaisin tapa ketjuttaa kaksi tai useampia merkkijonoja Go-kielellä on käyttää +-operaattoria. Se tunnetaan myös ketjutusoperaattorina.
Esimerkki:
C
hakemistosta linux-komennoissa
// 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)> }> |
>
>
Lähtö:
New string 1: Welcome!techcodeview.com New string 2: techcodeview.com>
Muut menetelmät merkkijonojen ketjuttamiseen
- Bytes.Bufferin käyttäminen: Voit myös luoda merkkijonon yhdistämällä merkkijonojen tavut käyttämällä bytes.Buffer with WriteString()-metodi . Se määritellään tavupaketissa. Se estää tarpeettoman merkkijonoobjektin luomisen, eli se ei luo uutta merkkijonoa kuten +-operaattorissa kahdesta tai useammasta merkkijonosta. Esimerkki:
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())> }> |
>
>
- Lähtö:
String: Geeks String: techcodeview.com>
- Sprintf:n käyttäminen: Go-kielessä voit myös ketjuttaa merkkijonon käyttämällä Sprintf() menetelmä. Esimerkki:
C
java versio linux
// 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)> }> |
>
>
- Lähtö:
TutorialofGoLanguage>
- +=-operaattorin tai String appendin käyttö: Go-merkkijonoissa voit liittää merkkijonon käyttämällä += operaattori . Tämä operaattori lisää uuden tai annetun merkkijonon määritetyn merkkijonon loppuun. Esimerkki:
C
Järjestä satunnaisella sql:llä
// 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)> }> |
>
>
- Lähtö:
String: Welcometechcodeview.com String: Welcometechcodeview.comThis is the tutorial of Go language String: techcodeview.comPortal>
- Join()-funktion käyttäminen: Tämä funktio ketjuttaa kaikki merkkijonolohkon elementit yhdeksi merkkijonoksi. Tämä toiminto on saatavilla merkkijonopaketissa. Syntaksi:
func Join(str []string, sep string) string>
- Tässä, str on merkkijono, josta voimme ketjuttaa elementtejä ja sep on erotin, joka sijoitetaan viimeisen merkkijonon elementtien väliin. Esimerkki:
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)> }> |
>
>
- Lähtö:
Welcome-To-techcodeview.com-Portal>
- Strings.Builderin käyttäminen: Voit myös luoda merkkijonon yhdistämällä merkkijonot käyttämällä merkkijonoja. Builder WriteString()-metodi. Se määritellään merkkijonopaketissa. Se käyttää vähemmän muistia merkkijonojen ketjuttamisessa ja on parempi tapa ketjuttaa. Toiminto WriteString liittää merkkijonon sisällön puskuriin ja mahdollistaa merkkijonojen ketjuttamisen nopeammin. Se estää tarpeettoman merkkijonoobjektin luomisen, eli se ei luo uutta merkkijonoa kuten +-operaattorissa kahdesta tai useammasta merkkijonosta.
Esimerkki:
Mennä
java if -lause
// 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())> }> |
>
>
Lähtö:
String: Welcome String: Welcome to techcodeview.com!>