Golang教程
01、Go 语言基础教程
02、Go 语言 – 简介
03、Go 语言环境配置
04、Go 语言结构
05、Go 语言基础语法
06、Go 语言数据类型
07、Go 语言变量
08、Go 语言常量
09、Go 语言运算符
10、Go 语言条件语句
11、Go 语言循环语句
12、Go 语言函数
13、Go 语言 – 变量作用域
14、Go 语言 – 数组
15、Go 语言 – 字符串
16、Go 语言 – 指针
17、Go 语言 – 结构体
18、Go 语言 – 数据类型 interface
19、Go 语言 – 切片(slice)
20、Go 语言 – 哈希表(map)
21、Go 语言 – range 关键字
22、Go 语言 – 关键字 delete
23、Go 语言递归函数
24、Go 语言 – 类型转换
25、Go 语言 – 错误处理
26、Go 语言 – 开发工具
27、Go 语言 for 循环语句
28、Go 语言 – 多维数组
29、Go 语言 break 语句
30、Go 语言 – 指向指针的指针
31、Go 语言 – 指针作为函数参数
32、Go 语言 goto 语句
33、Go 语言 if 语句
34、Go 语言函数值传递调用
35、Go 语言 for 循环嵌套
36、Go 语言 – 向函数传递数组
37、Go 语言 – 函数 – 引用传值
38、Go 语言 select 语句
39、Go 语言 if…else 语句
40、Go 语言 switch 语句
41、Go 语言 – 闭包函数
42、Go 语言指针数组
43、Go 语言 if 语句嵌套
44、Go 语言 – 函数作为值
45、Go 语言函数方法
46、Go 语言 continue 语句
本文档使用 MrDoc 发布
-
+
首页
15、Go 语言 – 字符串
字符串是 Go 编程中广泛使用的,它是字节的只读切片。在 Go 编程语言中,字符串是切片。Go 平台提供了各种库来操作字符串。 – unicode – regexp – strings ### 创建字符串 ------------ 创建字符串最直接的方法是写入 ```go var greeting = "Hello world!" ``` 每当在代码中遇到字符串文字时,编译器就会创建一个字符串对象,其值在本例中为“Hello world!”。 字符串字面量包含有效的 UTF-8 序列(称为 Runes)。字符串包含任意字节。 ```go package main import "fmt" func main() { var greeting = "Hello world!" fmt.Printf("normal string: ") fmt.Printf("%s", greeting) fmt.Printf("\n") fmt.Printf("hex bytes: ") for i := 0; i < len(greeting); i++ { fmt.Printf("%x ", greeting[i]) } fmt.Printf("\n") const sampleText = "\xbd\xb2\x3d\xbc\x20\xe2\x8c\x98" /*q flag escapes unprintable characters, with + flag it escapses non-ascii characters as well to make output unambigous */ fmt.Printf("quoted string: ") fmt.Printf("%+q", sampleText) fmt.Printf("\n") } ``` 这将产生以下结果 ```go normal string: Hello world! hex bytes: 48 65 6c 6c 6f 20 77 6f 72 6c 64 21 quoted string: "\xbd\xb2=\xbc \u2318" ``` 注意- 字符串文字是不可变的,因此一旦创建字符串文字就无法更改。 ### 字符串长度 ------------ len(str) 方法返回字符串文字中包含的字节数。 ```go package main import "fmt" func main() { var greeting = "Hello world!" fmt.Printf("String Length is: ") fmt.Println(len(greeting)) } ``` 这将产生以下结果 ```go String Length is : 12 ``` ### 连接字符串 ------------ strings 包中包含一个用于连接多个字符串的方法join ```go strings.Join(sample, " ") ``` Join 将数组的元素连接起来以创建单个字符串。第二个参数是放置在数组元素之间的分隔符。 让我们看下面的例子。 ```go package main import ( "fmt" "strings" ) func main() { greetings := []string{"Hello", "world!"} fmt.Println(strings.Join(greetings, " ")) } ``` 这将产生以下结果 ```go Hello world! ```
李智
2025年3月17日 13:27
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码