Go语言中的字符串实际上是只读的字节切片。要获悉字符串包含多少个字节,可使用Go内置函数len。
在Go中,可使用格式设置将十进制转换为字符和二进制表示,二进制表示在C语言中是没有的。
package main import ( "fmt" ) func main() { s := "调制解调人生" fmt.Println(len(s)) // 一个汉字占三字节,输出18 n := "hello" fmt.Printf("%b\n", n[0]) // 二进制输出1101000 fmt.Printf("%q", n[0]) // 输出"h" fmt.Println(n[0]) // 这样输出 104 打印ascii值 }函数ToLower用于将大写字母转小写。
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.ToLower("MODDEMOD")) // 输出moddemod }Index方法中第一个参数是源字符串,第二个参数是要查找的子串。如果找到,就返回第一个字串的索引号;如果没有找到就返回-1。
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.Index("moddemodmodmoddemod123", "demod")) // 输出3 fmt.Println(strings.Index("mod", "qwe")) // 输出-1 }TrimSpace方法用于删除开头和字串末尾的空白。
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.TrimSpace(" welcome moddemod ")) // 输出welcome moddemod }