在 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
。