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"

 

%wfmt包中的作用(主要用于包装错误)

在 Go 语言中,%w是一个用于fmt.Errorf函数的格式化动词。它用于将一个错误包装在另一个错误中,创建一个新的错误,这个新错误可以提供更多的上下文信息。

eg:  

   package main

   import (
       "fmt"
   )

   func main() {
       err1 := fmt.Errorf("原始错误")
       err2 := fmt.Errorf("包装错误: %w", err1)
       fmt.Println(err2)
   }

  

  • 在这个例子中,err2是一个新的错误,它包装了err1。通过使用%w,可以构建错误链,在更高层次的处理中能够获取底层错误的详细信息。
posted @ 2024-12-12 17:01  hbg-rohens  阅读(162)  评论(0)    收藏  举报