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á.vaiDepois 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 principalimportar (
"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.vaiDepois de executar este comando, aqui está a saída que você verá:
Então, aqui está o resultado explicado:
- 1 aparece como a primeira string vem depois da segunda string alfabeticamente
- -1 vem como 'Linux' vem antes de 'linux' quando os valores ASCII são comparados
- vem quando os objetos String são exatamente os mesmos
Contendo Strings
Agora, vamos verificar se uma String é uma substring de outra String. Vejamos alguns trechos de código agora:
pacote principalimportar (
"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.vaiDepois 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 principalimportar (
"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.vaiDepois 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 principalimportar "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.vaiDepois 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 principalimportar "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.vaiDepois 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.