Fiche de triche Go Strings

Vérifier si une chaîne commence par une sous-chaîne

package main

import ( “strings” )

func main() { strings.HasPrefix(“flavio”, “fla”) // true }

jouer

Vérifier si une chaîne se termine par une sous-chaîne

package main

import ( “strings” )

func main() { strings.HasSuffix(“flavio”, “vio”) // true }

jouer

Calculer la longueur de chaîne maximale dans une tranche de chaînes

// calculatemaxwidth given a slice of strings calculates the maximum
// length
func calculatemaxwidth(lines []string) int {
    w := 0
    for _, l := range lines {
        len := utf8.RuneCountInString(l)
        if len > w {
            w = len
        }
    }
<span style="color:#66d9ef">return</span> <span style="color:#a6e22e">w</span>

}

Comparaison de chaînes insensible à la casse

Au lieu de courirToUpper()ouToLower()dustringsoubytespaquets, utilisationstrings.EqualFold()oubytes.EqualFold(), car ils sont garantis pour fonctionner dans toutes les langues.

package main

import ( “bytes” “fmt” )

func main() { fmt.Println(bytes.EqualFold([]byte(“Go”), []byte(“go”))) }


Plus de tutoriels go: