Golang

Cordas de Golang

Cordas de Golang

Pacote de cordas em Golang

Visão geral

Nesta lição sobre o pacote String em Golang, estudaremos vários exemplos de gerenciamento de Strings e veremos como o pacote Strings nos ajuda em relação ao Tratamento de Strings na linguagem de programação Go. Vamos começar agora.

Começando com Go

Apenas para ter certeza de que estamos no caminho certo para executar programas Go, aqui está a estrutura de diretórios que criei para meu programa Hello World:

pacote principal
importar "fmt"
func main ()
fmt.Printf ("Olá, mundo.\ n ")

Podemos executar o programa acima com o seguinte comando:

vai correr olá.vai

Depois de executar este comando, aqui está a saída que você verá:

Agora isso parece bom. Vamos passar para a nossa agenda principal.

Manuseio de cordas

Vamos começar nossa jornada de manipulação de Strings em Go. Estaremos explorando o pacote de strings em Go para estudar vários exemplos. Vamos começar.

 Comparando Strings

Comparar Strings é a operação mais comum feita em qualquer linguagem de programação, na verdade. Vejamos alguns trechos de código agora:

pacote principal
importar (
"fmt"
"cordas"
)
func main ()
var str1 string = "Shubham"
var str2 string = "Linux"
var str3 string = "linux"
var str4 string = "Linux"
fmt.Println (strings.Compare (str1, str2))
fmt.Println (strings.Compare (str2, str3))
fmt.Println (strings.Compare (str4, str2))

Novamente, podemos executar o programa acima com o seguinte comando:

vá executar StringCompare.vai

Depois de executar este comando, aqui está a saída que você verá:

Então, aqui está o resultado explicado:

Contendo Strings

Agora, vamos verificar se uma String é uma substring de outra String. Vejamos alguns trechos de código agora:

pacote principal
importar (
"fmt"
"cordas"
)
func main ()
var mainString string = "Linux"
fmt.Println (strings.Contém (mainString, "ux"))
fmt.Println (strings.Contém (mainString, "UX"))
fmt.Println (strings.Contém (mainString, "Lin"))

Novamente, podemos executar o programa acima com o seguinte comando:

vá executar StringContains.vai

Depois de executar este comando, aqui está a saída que você verá:

Nesse caso, a saída é autoexplicativa.

Índice de Substring

Também podemos encontrar o índice onde a substring fornecida é encontrada primeiro. Vejamos alguns trechos de código agora:

pacote principal
importar (
"fmt"
"cordas"
)
func main ()
var mainString string = "Shubham"
var subs string = "bha"
fmt.Println (strings.Índice (mainString, subs))

Podemos executar o programa acima com o seguinte comando:

vá executar StringIndex.vai

Depois de executar este comando, aqui está a saída que você verá:

Substituindo parte de Strings

Podemos substituir parte de Strings no Go também. Vejamos alguns trechos de código agora:

pacote principal
importar "fmt"
import s "strings"
func main ()
var mainString string = "Linux"
var toReplace string = "Li"
var newPart string = "Te"
fmt.Println (s.Substituir (mainString, toReplace, newPart, -1))

No programa acima, também vimos uma maneira ligeiramente diferente de importar um pacote e atribuir a ele um nome alternativo. Podemos executar o programa acima com o seguinte comando:

vá executar StringReplace.vai

Depois de executar este comando, aqui está a saída que você verá:

Dividindo Strings

Podemos até quebrar Strings em Go, fornecendo um padrão comum que pode estar ocorrendo. Aqui está um exemplo:

pacote principal
importar "fmt"
import s "strings"
func main ()
var mainString string = "L-i-n-u-x"
var splitter string = "-"
fmt.Println (s.Split (mainString, divisor))

Podemos executar o programa acima com o seguinte comando:

vá executar StringSplit.vai

Depois de executar este comando, aqui está a saída que você verá:

Conclusão

Para estudar, o pacote de Strings em Go é muito profundo e nunca é possível obter o suficiente. Leia mais exemplos do pacote e tente o máximo possível por conta própria.

Como instalar e jogar Doom no Linux
Introdução ao Doom A série Doom teve origem nos anos 90 após o lançamento do Doom original. Foi um sucesso instantâneo e, a partir desse momento, a sé...
Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...
OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...