返回
Go 基础语法极速版(二)——字符串类型与错误处理
后端
2024-02-09 14:34:26
字符串类型
字符串类型用于表示文本数据,在 Go 语言中,字符串使用双引号 (") 或反引号 (`) 包围起来。字符串是不可变的,这意味着一旦创建了字符串,就无法修改其内容。
1. 创建字符串
创建字符串的两种常用方法:
- 使用双引号或反引号:
var str1 = "Hello, World!"
var str2 = `Go is a general-purpose programming language.`
- 使用字符串字面量:
str3 := "Go is awesome!"
2. 访问字符串字符
可以使用索引来访问字符串中的单个字符,索引从 0 开始。
str := "Hello, World!"
fmt.Println(str[0]) // 输出:H
fmt.Println(str[6]) // 输出:o
3. 字符串连接
可以使用 + 运算符连接两个字符串。
str1 := "Hello, "
str2 := "World!"
str3 := str1 + str2
fmt.Println(str3) // 输出:Hello, World!
4. 字符串格式化
可以使用 fmt.Sprintf() 函数格式化字符串。
name := "John"
age := 30
str := fmt.Sprintf("Hello, my name is %s and I am %d years old.", name, age)
fmt.Println(str) // 输出:Hello, my name is John and I am 30 years old.
错误处理
在 Go 语言中,错误通常使用 error 类型表示。error 类型是一个接口,它定义了一个名为 Error() 的方法,该方法返回一个字符串,错误的详细信息。
1. 处理错误
可以使用以下两种方式处理错误:
- 使用 if 语句检查错误:
_, err := os.Open("non-existent-file.txt")
if err != nil {
fmt.Println(err) // 输出:open non-existent-file.txt: no such file or directory
}
- 使用 panic() 函数抛出错误:
func divide(a, b int) int {
if b == 0 {
panic("division by zero")
}
return a / b
}
func main() {
defer func() {
if err := recover(); err != nil {
fmt.Println(err) // 输出:division by zero
}
}()
divide(10, 0)
}
**2. 自