Go 语言是一种静态类型的编程语言,它支持参数校验,可以在编译期间就发现大部分的错误。Go 语言中的参数校验主要通过函数参数的类型来实现,如果传入的参数不是正确的类型,就会在编译期间报错。
Go 语言中也提供了一些内建函数来进行参数校验,如 `panic` 和 `recover` 函数。`panic` 函数用于在出现异常时立即停止当前函数的执行,并将异常信息打印到标准输出中。而 `recover` 函数则用于在 `panic` 函数之后捕获异常信息,并将其打印到标准输出中。
func checkParams(params ...interface{}) { for _, param := range params { if param == nil { panic("param is nil") } } } func main() { defer func() { if err := recover(); err != nil { fmt.Println("err:", err) } }() checkParams(nil) // panic: param is nil }
以下常用方法列表,文档更新可能滞后于代码新特性,更多的方法及示例请参考代码文档:https://pkg.go.dev/github.com/gogf/gf/v2...
gconv.Map支持将任意的map或struct/*struct类型转换为常用的map[string]interface{}类型。当转换参数为struct...
缓存组件默认提供了一个高速的内存缓存,操作效率非常高效,CPU性能损耗在ns纳秒级别。使用示例基本使用package mainimp...
可以看到通过客户端方法Do/Receive获取可供方便转换的gvar.Var通用变量结果。通过gvar.Var的强大转换功能可以转换为...