在Go语言中,可以使用time包中的Because()函数来获取函数的执行时间。 Go语言官方文档中对Because()函数的介绍如下:
func Since(t Time) Duration
Cause() 函数返回从 t 到现在经过的时间。这相当于time.Now().Sub(t) 。
【示例】使用since()函数获取函数的执行时间。
package main
import (
"fmt"
"time"
)
func test() {
start := time.Now() // 現在の時間を取得
sum := 0
for i := 0; i < 100000000; i++ {
sum++
}
elapsed := time.Since(start)
fmt.Println("関数の実行にかかった時間:", elapsed)
}
func main() {
test()
} 执行结果如下。
関数の実行にかかった時間: 39.8933ms
我上面说过time.Now().Sub()函数与Because()函数类似,但是如果你想使用time.Now().Sub()来获取函数的执行时间应该简化一行上述代码的14。只要改变它。
[示例2] 使用time.Now().Sub()获取函数的执行时间。
package main
import (
"fmt"
"time"
)
func test(){
start := time.Now() // 現在の時刻を取得
sum := 0
for i := 0; i < 100000000; i++ {
sum++
}
elapsed := time.Now().Sub(start)
fmt.Println("この関数の実行にかかった時間:", elapsed)
}
func main(){
test()
} 执行结果如下。
この関数の実行にかかった時間: 36.8769ms
由于您电脑CPU等因素的影响,每次获取函数执行时间时的结果会略有不同,这是正常现象。




![2021 年如何设置 Raspberry Pi Web 服务器 [指南]](https://i0.wp.com/pcmanabu.com/wp-content/uploads/2019/10/web-server-02-309x198.png?w=1200&resize=1200,0&ssl=1)

