
golang
进击的递归
I just wanna cry
展开
-
Go语言解析命令行参数
通过 flag 包解析命令行参数可以使用flag.StringVar flag.IntVar flag.String flag.Int等来解析package mainimport ( "flag" "fmt")func main() { // 获取命令行参数 varMap := getVars() // 打印命令行参数 fmt.Printf("%+v\n", varMap) fmt.Printf("name is %s, pass is %s", *varMap["na.原创 2021-09-09 11:19:14 · 451 阅读 · 0 评论 -
统计go程序的时间消耗
有时候,我们需要查看程序的执行性能,最常用的方法就是统计 函数 的执行时间。在 Go 语言 中,统计函数的执行时长,最简单的方法就是在函数开始的时候计算时间,在函数运行结束时,计算函数的总运行时长。package mainimport ( "fmt" "time")func main() { f() fmt.Println("end")}func f() { // 当前时间 start := time.Now() // sleep 10 s time.Sleep(time.原创 2021-09-09 10:52:59 · 1013 阅读 · 0 评论 -
Go语言recover
在 Go 语言 中,如果我们的函数或者程序出现了非常严重的问题,或者说我们的程序遇到了 panic 异常,此时我们的程序会终止运行。但是,我们希望我们程序在发生错误后,我们能够做一些处理,保证程序可以继续运行,那么这时候,我们就需要使用异常恢复,即 recover。Golang 中的 recover 一般都是配套 defer 一起使用。例:defer func() { if r := recover(); r != nil { fmt.Println("Recovere.转载 2021-09-09 10:38:14 · 3136 阅读 · 0 评论