去弦備忘單

檢查字符串是否以子字符串開頭

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”))) }


更多教程: