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.