Strings concat de Golang

Strings concat de Golang
Concatenação de string refere -se ao processo de combinar duas ou mais strings para formar uma única string. É uma das operações essenciais de string na programação.

Neste guia, implodiremos vários métodos de realização de concatenação de string na linguagem de programação Go.

O básico

Vamos começar com as partes mais básicas de todas. Como criar uma string em Go?

Podemos criar uma string, envolvendo os personagens em duas quadras.

Por exemplo, o código abaixo cria uma string e a armazena na variável str.

STR: = "Hello World"

O uso de citações duplas cria um literal de cordas interpretado que inclui caracteres especiais, como os espaços em branco.

Para criar uma string literal, você pode usar back-ticks, conforme mostrado no exemplo abaixo:

STR: = 'Hello World'

Uma corda literal em Go não suporta o uso de caracteres especiais, incluindo sequências de fuga.

Concatenação de string - o operador de adição

Se você está procurando a maneira indolor e mais fácil de concatenar strings, provavelmente optará pelo operador Plus (|+).

Usando o operador Plus (+), você pode combinar várias strings a um único valor de string, como mostrado:

Pacote principal
func main ()
str_1: = "Bem -vindo a"
str_2: = "linuxhint"
Full_String: = str_1 + str_2

O exemplo acima usa o operador de adição para combinar duas cordas. Podemos então armazenar o resultado na variável.

Você também pode executar concatenação de string usando qualquer um dos métodos de impressão do pacote FMT. Considere o exemplo abaixo:

fmt.Println ("Welcome to" + "Linuxhint")

A função leva os dois literais de cordas e os combina a uma única string.

Você também pode passar duas ou mais strings para qualquer método de impressão do pacote FMT sem usar o operador de adição. As funções combinarão as cordas e adicionarão um espaço entre elas.

Dê uma olhada no exemplo abaixo:

fmt.Println ("Welcome to", "Linuxhint.")

Este exemplo passa a string para concatenar como parâmetros separados por uma vírgula. A sequência resultante é como mostrado:

Bem -vindo ao Linuxhint.

Cordas.Método junção ()

Também podemos usar o método junção () do pacote Strings para executar a concatenação de strings. A sintaxe da função é como mostrado:

Func junção (uma string [] string, string seperator)

A função leva dois argumentos. O primeiro é uma fatia de tipos de string e a segunda é uma string que descreve o separador.

A função retorna uma única string concatenada dos valores da fatia.

Pense no exemplo mostrado abaixo:

Pacote principal
importação (
"FMT"
"cordas"
)
func main ()
str: = [] String "Welcome", "para", "Linuxhint"
concat_str: = strings.Junte -se (str, "")
fmt.Println (concat_str)

A função leva os elementos da fatia de string e os combina a uma única string usando um espaço como o separador.

O valor resultante é como:

Bem -vindo ao Linuxhint

Formatação de String - Sprintf

Também podemos usar padrões de formatação de string fornecidos pelos métodos Sprintf, Sprint e Sprintln do pacote FMT.

O exemplo a seguir ilustra como executar concatenação de string usando o método sprintf ().

str_1: = "Olá"
str_2: = "mundo"
concedido_string: = fmt.Sprintf ("%s%s", str_1, str_2)
fmt.Println (concedido_string)

Aqui, usamos o formatador %s para concatenar duas strings usando o método sprintf ().

Becha.Método buffer ()

Golang contém um pacote de bytes que fornece um tipo de buffer, um buffer de tamanho variável de bytes com métodos de leitura/gravação.

Podemos escrever strings usando o método Writestring, permitindo -nos transformá -las em uma string.

Um exemplo é como mostrado:

Pacote principal
importação (
"Bytes"
"FMT"
)
func main ()
str_1: = "Olá"
str_2: = "mundo"
VAR concat bytes.Amortecedor
Concat.Writestring (STR_1)
Concat.Writestring (STR_2)
fmt.Println (concat.Corda())

O método writeString () anexa a string aos bytes.Tipo de buffer.

Cordas.Método Builder ()

O pacote Strings também nos fornece um tipo de construtor que nos permite criar strings. Possui um método de escrita semelhante aos fornecidos pelo pacote de bytes.

Considere o exemplo:

Pacote principal
importação (
"FMT"
"cordas"
)
func main ()
str_1: = "Olá"
str_2: = "mundo"
Strings concat.Construtor
Concat.Writestring (STR_1)
Concat.Writestring (STR_2)
fmt.Println (concat.Corda())

Resumo

Este guia cobriu várias técnicas para realizar concatenação de strings em Go. Usando o operador Plus, você pode adicionar duas ou mais strings. Você também pode optar por outros métodos, incluindo o método de junção, sprintf, buffer e muito mais.