GoStringsチートシート

文字列が部分文字列で始まるかどうかを確認します

package main

import ( “strings” )

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

演奏する

文字列が部分文字列で終わっているかどうかを確認します

package main

import ( “strings” )

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

演奏する

文字列のスライスの最大文字列長を計算します

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

}

文字列の大文字と小文字を区別しない比較

実行する代わりにToUpper()またはToLower()からstringsまたはbytesパッケージ、使用strings.EqualFold()またはbytes.EqualFold()、すべての言語で機能することが保証されているためです。

package main

import ( “bytes” “fmt” )

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


その他のチュートリアル: