咔咔博客之标准库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) }