Strings de Golang

Strings de Golang
Uma string refere -se a uma sequência de um ou mais caracteres, incluindo cartas, números e caracteres especiais. Strings são um conceito crítico na maioria das linguagens de programação, apesar da definição simplista.

Isso ocorre porque as strings nos ajudam a trabalhar com informações textuais em nossos programas. Normalmente, é difícil construir um aplicativo não trivial sem usar strings.

Neste guia, abordaremos o básico de trabalhar com strings na linguagem de programação Go.

O que é uma corda?

Em Go, nos referimos a uma string como uma fatia somente leitura de bytes. Podemos criar uma string em Go fechando a sequência de caracteres dentro de citações duplas ou citações traseiras.

Lembre -se de que o método que você usa para criar uma string em Go Matters.

Usando ticks traseiros (“) para criar uma string em go cria uma corda crua literal. Uma corda crua literal significa que a string pode conter qualquer caractere, exceto um carrapato traseiro.

O exemplo a seguir mostra uma corda crua literal.

RAW_STRING: = 'Esta é uma string'

Ao contrário dos literais de cordas interpretados criados usando citações duplas, os caracteres de reação não têm denotação especial dentro de um literal de cordas cruas. Por exemplo, \ n, que pode inserir um personagem de nova linha em cordas interpretadas, nós o imprimimos como está em literais de cordas cruas.

Para criar uma string interpretada literal em go, inclua o conjunto de caracteres em citações duplas, como mostrado no exemplo abaixo:

interpretado_string: = "Esta é uma string"

Aqui, os personagens de reação são interpretados para manter um significado especial. Por exemplo, para inserir uma nova linha na string, podemos usar \ n como:

interpretado_string: = "Esta é \ n uma string"

É comum usar string interpretada literal, pois eles permitem adicionar caracteres especiais e escapar sequências.

Vá, seda de impressão

Você pode imprimir uma string em Go usando o método println () do pacote FMT. Certifique -se de importar o pacote antes de ligar para o método. Um código de exemplo é como mostrado:

Pacote principal
importar "fmt"
func main ()
fmt.Println ("Esta é uma string")

O código acima usa o FMT.Método println () para imprimir uma string interpretada literal. Você também pode armazenar uma string como uma variável e fazer referência ao método como mostrado:

Pacote principal
importar "fmt"
func main ()
my_string: = "Esta é uma string"
fmt.Println (my_string)

Operações de string em Go

Há uma coleção de operações que você pode executar em tipos de string. GO fornece um conjunto de métodos para executar operações de string no pacote de strings.

https: // pkg.ir.Dev/Strings

Vejamos algumas operações que você pode executar em strings.

Concatenação de string

Concatenação de string refere -se à técnica de combinar dois ou mais literais de string para criar uma nova string.

Em Go, podemos concatenar strings usando o operador de adição (+).

Por exemplo, vamos combinar as cordas "Linux" e "Dint", como mostrado.

Pacote principal
importar "fmt"
func main ()
fmt.Println ("linux" + "dica")

Se executarmos o código acima, devemos obter uma saída como:

$ Go Run Golang_Strings.ir
Linuxhint

Lembre -se de que você não pode usar o operador de adição (+) com valores de diferentes tipos. Por exemplo, se você tentar concatenar uma string e um int, receberá um erro como:

fmt.Println ("Linux" + 12)

O código acima retorna um erro como:

operação inválida: "Linux" + 12 (tipos incompatíveis de corda não titizada e inttyped int)

Uma maneira de superar isso é incluir ambos os valores em citações duplas. Isso converte o valor numérico em uma string, permitindo que você execute concatenação de string.

A concatenação da string sempre resulta em uma nova string que você pode armazenar em uma variável e reutilizar em outras partes do seu programa.

Converter string em minúsculas ou maiúsculas

Como mencionado, Go nos fornece o pacote Strings, que permite executar operações em tipos de string.

Dois métodos úteis do pacote são tolos e toupper, que convertem uma string em minúsculas e maiúsculas, respectivamente.

Nota: em Go, os tipos de string são imutáveis. Isso significa que você não pode alterar o valor original da string uma vez criado.

O exemplo abaixo converte a string "Linuxhint" em minúsculas.

Pacote principal
importar "fmt"
importar "Strings"
func main ()
my_string: = "Linuxhint"
fmt.Println (Strings.Tolo (my_string))

A função tolower () leva a string para se converter em minúsculas como o argumento. Então ele retorna a sequência de caracteres da string convertida em minúsculas. A função retorna uma nova string, pois as cordas são tipos de dados imutáveis.

Se executarmos o código acima, devemos obter uma saída como:

Linuxhint

Para converter uma string em maiúsculas, podemos usar o método toupper (), conforme mostrado no exemplo abaixo:

my_string: = "Linuxhint"
fmt.Println (Strings.Toupper (my_string))

A sequência resultante é como mostrado:

Linuxhint

Obtenha o comprimento da corda

Para obter o comprimento de uma string em Go, você pode usar o método len () e passar na string como argumento.

O método retornará o número de caracteres na string.

Por exemplo:

my_string: = "Linuxhint"
fmt.Println (len (my_string))

Depois de executar o código acima, devemos obter o número de caracteres da string como:

$ Go Run Golang_Strings.ir
9

O número de caracteres, neste caso, refere -se a qualquer caractere envolvido em citações duplas, incluindo símbolos e outros caracteres especiais.

Verifique se a string contém

Você também pode procurar uma substring em Go usando o método contém. O método aceita a sequência principal na qual procurar a substring e a substring para pesquisar e como os argumentos.

A função retorna um valor booleano se a substring for encontrada e falsa caso contrário.

Considere o exemplo mostrado abaixo:

Pacote principal
importação (
"FMT"
"cordas"
)
func main ()
Full_String: = "Bem -vindo ao Go Programming Langugae!"
fmt.Println (Strings.Contém (Full_String, "Go")))

Depois de executar o código acima, devemos obter uma saída como:

$ Go Run Golang_Strings.ir
verdadeiro

A substring "GO" é encontrada na variável Full_String; a função retorna verdadeira.

Conclusão

Este tutorial abrange o básico de trabalhar com strings. Se você estiver começando a ir, verifique nossos tutoriais sobre o assunto para saber mais. Você também pode verificar a documentação para obter informações adicionais.