返回

Go 基础语法极速版(二)——字符串类型与错误处理

后端

字符串类型

字符串类型用于表示文本数据,在 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. 自