发布时间:2024-12-22 21:56:39
下面是一个使用双引号定义的字符串的例子:
``` str := "Hello\nWorld!" fmt.Println(str) ``` 输出结果为: ``` Hello World! ``` 上述代码中,字符串中的`\n`表示换行符,最终输出结果也按照相应的格式进行换行。下面是一个使用反引号定义的字符串的例子:
``` str := `Hello\nWorld!` fmt.Println(str) ``` 输出结果为: ``` Hello\nWorld! ``` 使用反引号定义的字符串中的`\n`被当作普通字符处理,而不会被转义成换行符。下面是一个字符串拼接的例子:
```go str1 := "Hello" str2 := `World!` result := str1 + str2 fmt.Println(result) ``` 输出结果为: ``` HelloWorld! ``` 上述代码中,两个字符串被直接拼接在一起,最终输出结果为"HelloWorld!",其中包含了换行符和特殊字符。下面是一个多行字符串的例子:
```go str := ` Hello World! ` fmt.Println(str) ``` 输出结果为: ``` Hello World! ``` 上述代码中,反引号定义的字符串直接按照原样输出,包括了换行符。下面是一个计算字符串长度的例子:
```go str := "Hello\nWorld!" length := len(str) fmt.Println(length) ``` 输出结果为: ``` 13 ``` 上述代码中,字符串的长度为13,包括了换行符。下面是一个访问字符串索引的例子:
```go str := "Hello" fmt.Println(str[0]) // 输出72 fmt.Println(string(str[0])) // 输出H ``` 上述代码中,使用索引0访问字符串的第一个字符,输出结果为72,这是字符'H'的ASCII码。使用string()函数将该索引对应的ASCII码转换为字符,最终输出结果为"H"。