Hoja de referencia de Go Strings

Compruebe si una cadena comienza con una subcadena

package main

import ( “strings” )

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

tocar

Compruebe si una cadena termina con una subcadena

package main

import ( “strings” )

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

tocar

Calcule la longitud máxima de la cuerda en un segmento de cuerdas

// 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>

}

Comparación de cadenas que no distinguen entre mayúsculas y minúsculas

En lugar de correrToUpper()oToLower()desde elstringsobytespaquetes, usostrings.EqualFold()obytes.EqualFold(), porque están garantizados para funcionar en todos los idiomas.

package main

import ( “bytes” “fmt” )

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


Más tutoriales de go: