English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
No Go, a string é usada com UTF-8Cadeia de bytes imutável de código de encoding arbitrário. No Go string, o processo de adicionar dois ou mais strings para uma nova string única é chamado de concatenação. O método mais simples de conectar duas ou mais strings no Go é usar o operador (+)。Também conhecido como operador de concatenação.
//Juntar strings package main import "fmt" func main() { //Criar e inicializar strings //Usar a palavra-chave var var str1 string str1 = "Bem-vindo!" var str2 string str2 = "oldtoolbag.com" //Conectar strings //Usar+operador fmt.Println("Nova string 1: ", str1+str2) //Criar e inicializar strings //Usar declaração abreviada str3 := "Geeks" str4 := "Geeks" //Conectar strings //Usar+operador result := str3 + "for" + str4 fmt.Println("Nova string 2: ", result) }
Saída:
Nova string 1: Bem-vindo!oldtoolbag.com Nova string 2: GeeksforGeeks
Usar bytes.Buffer:Você também pode usar bytes.Buffer e o método WriteString() para conectar bytes de strings para criar uma string. Ele está definido no pacote bytes. Ele pode evitar a geração de novos objetos de string desnecessários, o que significa que ele não gera novas strings a partir de duas ou mais strings (como+operador).
//Usar bytes.Buffer no WriteString() função package main import ( "bytes" "fmt" ) func main() { //Criar e inicializar strings //Usar bytes.Buffer com // WriteString() função 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()) }
Saída:
String: Geeks String: w3codebox
Usar Sprintf:No idioma Go, você também pode usarSprintf()Método de concatenação de strings.
//Usar a função Sprintf package main import "fmt" func main() { //Criar e inicializar strings str1 := "Tutorial" str2 := "of" str3 := "Go" str4 := "Language" //Usar strings de concatenação // Sprintf() função result := fmt.Sprintf("%s%s%s%s", str1, str2, str3, str4) fmt.Println(result) }
Saída:
TutorialofGoLanguage
Usar+ = operador ou concatenação de strings:No idioma Go, você pode usar+ = operador de concatenaçãoO operador += adiciona novos ou strings existentes ao final da string especificada.
// Usar += operador de concatenação de strings package main import "fmt" func main() { //Criar e inicializar strings str1 := "Welcome" str2 := "w3codebox" //Usar += operador str1 += str2 fmt.Println("String: ", str1) str1 += "Este é o tutorial do idioma Go" fmt.Println("String: ", str1) str2 += "Portal" fmt.Println("String: ", str2) }
Saída:
String: Welcomew3codebox String: Welcomew3codeboxEste é o tutorial do idioma Go String: w3codeboxPortal
Usar a função Join():Esta função conecta todos os elementos existentes no fatiamento de strings em uma única string. Esta função está disponível no pacote de strings.
Sintaxe:
func Join(str []string, sep string) string
Aqui,strÉ uma string usada para conectar elementos, sep é o separador colocado entre os elementos na string final.
//Conectar todos os elementos //Aparece em partes da string package main import ( "fmt" "strings" ) func main() { //Criar e inicializar o fatiamento de strings myslice := []string{"Welcome", "To", "w3"codebox", "Portal" //Conectar elementos //Para apresentar no fatiamento //Usar a função join() result := strings.Join(myslice, ""-") fmt.Println(result) }
Saída:
Welcome-To-w3codebox-Portal