go 语言学习 之 import
go语言中,import 语句用于导入其他包,使得当前程序可以使用这些保重定义的函数/类型/变量等。
ps: 包是go语言走红代码复用的基本单元。
eg: import "fmt"
重命名导入的包:
有时候,为了避免包名冲突或者使用更简洁的名称来引用包,可以对导入的包进行重命名。
eg: import f "fmt", 之后就可以使用 f.Println("Hi") 来代替 fmt.Println("Hi")
空白标识符导入:
可以使用空白标识符 _ 来导入一个包,但不直接使用这个包中的任何函数或类型。这种方式用于执行包的初始化代码。
eg: import _ "database/sql/driver/mysql"
%w在fmt包中的作用(主要用于包装错误)
在 Go 语言中,%w是一个用于fmt.Errorf函数的格式化动词。它用于将一个错误包装在另一个错误中,创建一个新的错误,这个新错误可以提供更多的上下文信息。
eg:
package main
import (
"fmt"
)
func main() {
err1 := fmt.Errorf("原始错误")
err2 := fmt.Errorf("包装错误: %w", err1)
fmt.Println(err2)
}

浙公网安备 33010602011771号