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:
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) } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2019-12-12 数据存储格式转换
2018-12-12 QT 出现信号槽不触发的问题