Go Em Exemplos: String Functions

O pacote strings da biblioteca padrão de Go, fornece muitas funções úteis relacionadas a strings. Aqui estão alguns exemplos para oferecer um melhor conhecimento do pacote.

package main
import (
    "fmt"
    s "strings"
)

Aqui é criado um apelido para fmt.Println pois será bastante utilizado abaixo.

var p = fmt.Println
func main() {

Aqui está uma amostra de funções disponíveis em strings. Como estas são funções do pacote, e não métodos do próprio objeto string, é necessário passar a string como primeiro argumento da função. Você pode descobrir mais sobre as funções de strings na documentação do pacote

    p("Contem:         ", s.Contains("test", "es"))
    p("Count:          ", s.Count("test", "t"))
    p("TemPrefixo:     ", s.HasPrefix("test", "te"))
    p("TemSufixo:      ", s.HasSuffix("test", "st"))
    p("Índice:         ", s.Index("test", "e"))
    p("Join:           ", s.Join([]string{"a", "b"}, "-"))
    p("Repete:         ", s.Repeat("a", 5))
    p("Substitui:      ", s.Replace("foo", "o", "0", -1))
    p("Substitui:      ", s.Replace("foo", "o", "0", 1))
    p("Separa:         ", s.Split("a-b-c-d-e", "-"))
    p("letraMinuscula: ", s.ToLower("TEST"))
    p("letraMaiuscula: ", s.ToUpper("test"))
}
$ go run string-functions.go
Contem:          true
Count:           2
TemPrefixo:      true
TemSufixo:       true
Índice:          1
Join:            a-b
Repete:          aaaaa
Substitui:       f00
Substitui:       f0o
Separa:          [a b c d e]
letraMinuscula:  test
letraMaiuscula:  TEST

Próximo exemplo: String Formatting.