咔咔博客之標準庫strings,這個不會說的過多,之後項目上用到得話在回頭來查。就算如今記着了,過幾天也會忘記了,因此在這裏就不浪費時間了數組
案例
在這個案例中,我用PHP的經驗在這裏挑選了幾個經常使用的接口。每一個庫的數據都是至關的大的,所有學習一遍沒那個必要。瞭解一點經常使用的,在項目有須要時反過來在找就行
在這個庫裏最經常使用的就是判斷一個字符串是否在另外一個字符串中微信
還有一個就是把字符串根據某一規則進行分割返回切片,這個就跟PHP的explode同樣,在PHP裏被稱之爲字符串轉數組 。在go裏是把字符串轉化爲切片學習
代碼
package main import ( "fmt" "strings" ) func main() { // 判斷一個字符串是否在另外一個字符串中 contains := strings.Contains("substr", "s") // true fmt.Println(contains) // 判斷一個字符串是否存在另外一個字符串的任意字符 any := strings.ContainsAny("kaka", "nihao") // true fmt.Println(any) // 判斷一個字符串在另外一個字符串第一次出現的位置 注意空格也算一個字符 index := strings.Index("Hello World", "or") // 7 fmt.Println(index) // 把一個字符串轉小寫 lower := strings.ToLower("KAKA") // kaka fmt.Println(lower) // 把一個字符串轉大寫 upper := strings.ToUpper("kaka") // KAKA fmt.Println(upper) // 把字符串分割爲切片,根據某一標識 after := strings.SplitAfter("a,b,c", ",") // 類型爲[]string,值爲[a, b, c] fmt.Printf("類型爲%T,值爲%v\n", after, after) }