package mainimport ( "fmt" "strings")func main() { //字符串基本操作 //1. 求解字符串的长度 //返回的是字节的长度 //涉及到中文问题就产生了变化 //unicode 字符集, 存储的时候需要编码 utf8编码规则 utf8是一个动态的编码规则 //utf8编码,还能够用一个字节表示英文 //var name = "wozen:楚心云" //转义符 //fmt.Println(len(name)) //类型转化 转换为rune数组 //name_arr := []int32(name) //fmt.Println(len(name_arr)) //date := "2022\\07\\14" //date := `2022\07\14` //fmt.Println(date) //2.是否包含某个子串 var name = "wozenw:楚心云" //转义符 fmt.Println(strings.Contains(name, "wozen")) fmt.Println(strings.Index(name, "楚心云")) //3.统计出现的次数 fmt.Println(strings.Count(name, "w")) //4.前缀和后缀 fmt.Println(strings.HasPrefix(name, "w")) fmt.Println(strings.HasSuffix(name, "云")) //5.大小写转换 fmt.Println(strings.ToUpper("hello")) fmt.Println(strings.ToLower("WOZEN")) //6.字符串的比较 fmt.Println(strings.Compare("aa", "ab")) fmt.Println(strings.Compare("b", "a")) fmt.Println(strings.Compare("b", "b")) //字符串的比较就是ascii的比较 返回-1(第一个字符小于第二个字符) 0 1(大于) //7.去掉空格和指定字符串 fmt.Println(strings.TrimSpace(" wozen ")) //去掉首尾空格 fmt.Println(strings.TrimLeft("hello", "h")) //去掉左端指定字符串 fmt.Println(strings.Trim("bobby", "b")) //去掉首尾两端指定字符串 //8.split方法 fmt.Println(strings.Split("hello world", " ")) //分割成数组 //9.合并 join方法将字符串数组连接起来 arrs := strings.Split("hello world", " ") fmt.Println(strings.Join(arrs, ",")) //10.字符串替换 s:源字符串 old:s中要替换的字符串 new:替换后的新字符串 n:替换的次数 fmt.Println(strings.Replace("hello world wor", "wor", "111", 2))}
format_print
package mainimport "fmt"func main() { //printf println //name := "Steven" //age := 18 //fmt.Println("name:" + name + ",age:" + string(age)) //fmt.Printf("name: %v, age: %v\n", name, age) //fmt.Printf("name: %#v, age: %#v\n", name, age) //fmt.Printf("name: %T, age: %T\n", name, age) //desc := fmt.Sprintf("name: %T, age: %T\n", name, age) //fmt.Println(desc) //data := 65 //fmt.Printf("%c\n", data) //fmt.Printf("%q\n", data) //fmt.Printf("%U\n", data) //fmt.Printf("%#U\n", data) // //f := 3.1415926 //fmt.Printf("%e\n", f) //fmt.Printf("%f\n", f) //输入 var name string var age int //fmt.Println("请输入你的姓名和年龄: ") //fmt.Scanln(&name, &age) //fmt.Println(name, age) //通过scanf输入 fmt.Println("请输入你的姓名和年龄: ") fmt.Scanf("%s %d", &name, &age) //按照原样的格式进行输入 fmt.Println(name, age)}