Strings de Golang

Strings de Golang

Pacote de cordas em Golang

Visão geral

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

Começando com Go

Só para garantir que estamos no caminho certo de executar programas GO, aqui está a estrutura de diretórios que eu fiz para o meu Hello World Program:

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

Podemos executar o programa acima com o seguinte comando:

vá correr olá.ir

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

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

Manuseio de cordas

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

Comparando strings

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

Pacote principal
importação (
"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.ir

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

Então, aqui está a saída explicada:

  • 1 aparece quando a primeira string vem após a segunda corda em ordem alfabética
  • -1 vem quando o 'Linux' vem antes do 'Linux' quando os valores ASCII são comparados
  • vem quando os objetos de string são exatamente iguais

Contendo cordas

Agora, verificaremos se uma string é uma substring de outra string. Vejamos alguns trechos de código agora:

Pacote principal
importação (
"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.ir

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

Nesse caso, a produção é auto-explicativa.

Índice de substring

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

Pacote principal
importação (
"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.ir

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

Substituindo parte das cordas

Podemos substituir parte das cordas também. Vejamos alguns trechos de código agora:

Pacote principal
importar "fmt"
importação s "Strings"
func main ()
var mainstring string = "Linux"
var Toreplace string = "li"
var newPart string = "te"
fmt.Println (s.Substitua (mainstring, Toreplace, NewPart, -1))

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

Vá Run StringLeplace.ir

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

Strings dividindo

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

Pacote principal
importar "fmt"
importação s "Strings"
func main ()
var mainstring string = "l-i-n-u-x"
var splitter string = "-"
fmt.Println (s.Dividido (mainstring, divisor)))

Podemos executar o programa acima com o seguinte comando:

Vá executar stringsplit.ir

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

Conclusão

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