English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do Golang

Controle de语句 do Golang

Função & método do Golang

Estrutura do Golang

fatia & array do Golang

String (String) do Golang

Ponteiro do Golang

Interface do Golang

Concorrência do Golang

Exceções do Golang (Error)

Outros itens do Golang

Juntamento da String do Go

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

Outras maneiras de conectar strings

  • 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