go实现程序运行时间

简介: go实现程序运行时间
package main
import (
   "fmt"
   "time"
)
type FuncType func()
func main() {
   time := runFuncByConsumptionTime(test)
   fmt.Printf("The consumption time is:%d ms \\n", time)
}
func test() {
   time.Sleep(1*time.Second)
}
func runFuncByConsumptionTime(callback FuncType) int64 {
   start := time.Now().UnixNano() / 1e6
   callback()
   end := time.Now().UnixNano() / 1e6
   return end - start
}
目录
打赏
0
0
0
0
7
分享
相关文章
在go程序中的交叉编译
【7月更文挑战第9天】本文介绍Go 交叉编译允许在一种平台上构建适用于多平台的二进制文件。`go build -cover`用于覆盖率分析,`-coverpkg`控制分析的包范围,生成的二进制文件运行后,覆盖率数据会写入`GOCOVERDIR`指定的目录。
261 14
在go程序中的交叉编译
【Go语言精进之路】构建高效Go程序:了解map实现原理并高效使用
【Go语言精进之路】构建高效Go程序:了解map实现原理并高效使用
90 3
|
10月前
|
【Go语言精进之路】构建高效Go程序:了解切片实现原理并高效使用
【Go语言精进之路】构建高效Go程序:了解切片实现原理并高效使用
131 3
Go 语言的反射机制允许程序在运行时动态检查和操作类型信息,提供极大的灵活性和扩展性
Go 语言的反射机制允许程序在运行时动态检查和操作类型信息,提供极大的灵活性和扩展性。本文探讨了反射的基本原理、主要操作、应用场景及注意事项,并通过实例展示了反射的实际应用,帮助开发者更好地理解和使用这一强大特性。
67 2
一个基于Go程序的持续集成/持续部署(CI/CD)
本教程通过一个简单的Go程序示例,展示了如何使用GitHub Actions实现从代码提交到Kubernetes部署的CI/CD流程。首先创建并版本控制Go项目,接着编写Dockerfile构建镜像,再配置CI/CD流程自动化构建、推送Docker镜像及部署应用。此流程基于GitHub仓库,适用于快速迭代开发。
139 3
创建一个基于Go程序的持续集成/持续部署(CI/CD)流水线
创建一个基于Go程序的持续集成/持续部署(CI/CD)流水线
Go to Learn Go之第一个Go程序
Go to Learn Go之第一个Go程序
52 0
|
8月前
|
如何构建和安装 Go 程序
如何构建和安装 Go 程序
83 1
理解在go程序的初始化顺序和MVS
【7月更文挑战第9天】本文介绍Go程序初始化顺序:按导入顺序执行`init()`,先变量定义、常量、再执行`init()`,最后`main()`. 运行时使用`GOCOVERDIR`保存覆盖率数据。
134 1
理解在go程序的初始化顺序和MVS