在 Go 语言中,许多内置函数和方法使用 error 返回值或 ok 布尔值。以下是一些常见的例子:
使用 error 的函数
-
文件操作
os.Open()os.Remove()os.Mkdir()
file, err := os.Open("file.txt") -
网络操作
net.Dial()http.Get()
resp, err := http.Get("http://example.com") -
JSON 处理
json.Unmarshal()json.Marshal()
err := json.Unmarshal(data, &obj) -
数据库操作
sql.DB.Query()sql.DB.Exec()
rows, err := db.Query("SELECT * FROM users")
使用 ok 的函数
-
类型断言
- 通过
.(ConcreteType)进行类型断言。
value, ok := myInterface.(MyType) - 通过
-
映射操作
- 在使用 map 时,检查键是否存在。
value, ok := myMap[key] -
切片操作
- 当从切片获取元素时,可以使用索引检查。
if index < len(mySlice) {value = mySlice[index] }
总结
- 使用
error:常用于文件、网络、数据库和 JSON 等操作,表示可能的错误。 - 使用
ok:常用于类型断言、映射查找和切片索引,表示值的存在性。
根据这些例子,可以根据函数的目的和上下文来选择使用 error 或 ok。
