登录
首页 >  Golang >  Go问答

golang 代码执行时间为零

来源:stackoverflow

时间:2024-03-15 11:18:16 330浏览 收藏

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《golang 代码执行时间为零》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


问题内容

package main

import (
"fmt"
"time"
)

func main() {
    time1 := time.Now()
    f := 0
    g := 0
    h := 0
    for i := 0; i < 1000000; i++ {
        f += 1
        g += f*2 + (f*f) + (f*f*f*f*f)
        h += g*g*g + f*f
    }
    time2 := time.Now()
    second2 := time2.Sub(time1)
    fmt.Println(second2.Nanoseconds())
}

这将打印 0 作为输出。我还添加了一些打印语句来添加 io 时间,然后 0 也是输出。 有人可以解释为什么会这样吗? 链接:https://play.golang.org/p/guy9gejxbua


解决方案


这是因为您正在 Go 演示上运行,其中 time.Now() 被冻结,并且始终返回 Go 发布公告的时间。 (您可以执行 fmt.Println(time.Now()) 来检查。)

今天关于《golang 代码执行时间为零》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>