代码
package main
import "fmt"
func main() {
fmt.Println("===== 1、长度 =====")
name := "Duke"
// 换行原生输出字符串时,使用:反引号``
usage := `description
-h help
-a access
-m message`
fmt.Println("name:", name)
fmt.Println("usage:", usage)
fmt.Println("===== 2、长度、访问 =====")
/*
string 没有.Length方法,却可以使用自由函数len()处理
*/
fmt.Println("name length:", len(name))
fmt.Println("usage length:", len(usage))
// 打印name里面每个字符
fmt.Println("===== 3、打印name中的每个字符 =====")
for i := 0; i < len(name); i++ {
fmt.Printf("i: %d, v: %c\n", i, name[i])
}
fmt.Println("===== 4、字符串的拼接 =====")
a, b := "Hello", "World"
fmt.Println("a+b=", a+b)
fmt.Println("===== 5、定义一个不能修改的字符串 =====")
// 用const常量修饰,修改不了。
const address = "Beijing"
fmt.Println("address:", address)
}
结果
ASUS@DESKTOP-NFP9SLA MINGW64 /c/gowork/src
$ go run 010_string.go
===== 1、长度 =====
name: Duke
usage: description
-h help
-a access
-m message
===== 2、长度、访问 =====
name length: 4
usage length: 43
===== 3、打印name中的每个字符 =====
i: 0, v: D
i: 1, v: u
i: 2, v: k
i: 3, v: e
===== 4、字符串的拼接 =====
a+b= HelloWorld
===== 5、定义一个不能修改的字符串 =====
address: Beijing