-2

几乎是一个 Go newby 我想在 Go 中编写一个工作计时应用程序,可能使用 Fyne 作为 GUI搜索时间和计时器等,但我找不到适合这个特定用例的示例。提前致谢。

4

2 回答 2

1

计时工作没有什么魔力——只需简单地捕获开始和结束时间实例:

func logDuration(name string, start time.Time) {
    log.Printf("%q took %s", name, time.Since(start))
}

因此,例如,记录功能的持续时间:

func x() {
    defer logDuration("x()", time.Now()) // "now" evaluated at start of x(), but defer not called until end of x()

    // do stuff
}

https://play.golang.org/p/yxF4rCUny8l

于 2021-10-31T23:34:17.773 回答
0

我不认为 fyne 有什么可以开箱即用的时间,我不确定它是否需要这样的东西。您可以使用标准库https://pkg.go.dev/time中的时间包轻松实现所需的一切,就像在 fyne 应用程序页面https://gitlab.com/cchuster的示例应用程序之一中完成的那样/speader/-/blob/main/main.go 此外,您可以在此处查看如何使用计时器https://gobyexample.com/timers

于 2021-10-31T23:33:32.170 回答