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:  

1
2
3
4
5
6
7
8
9
10
11
package main
 
import (
    "fmt"
)
 
func main() {
    err1 := fmt.Errorf("原始错误")
    err2 := fmt.Errorf("包装错误: %w", err1)
    fmt.Println(err2)
}

  

  • 在这个例子中,err2是一个新的错误,它包装了err1。通过使用%w,可以构建错误链,在更高层次的处理中能够获取底层错误的详细信息。
posted @   hbg-rohens  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2019-12-12 数据存储格式转换
2018-12-12 QT 出现信号槽不触发的问题
点击右上角即可分享
微信分享提示