任何人都可以通过回答如何在GO中获得系统时间来帮助我。例如,在下面的代码中,我想知道何时执行第一个print和第二个print语句以及它们之间的时差。
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
fmt.Println("Hello, 世界")
}
答案 0 :(得分:5)
请参阅time
包。可以在http://golang.org/pkg/time/
获取之前,之后的第一个和最后一个语句之后的纳秒时间,然后将它们打印出来:
package main
import "fmt"
import "time"
func main() {
i1 := time.Nanoseconds();
fmt.Println("Hello, 世界")
i2 := time.Nanoseconds();
fmt.Println("Hello, 世界")
i3 := time.Nanoseconds();
fmt.Println("Check this out!")
fmt.Println(i1)
fmt.Println(i2)
fmt.Println(i3)
fmt.Println(time.NanosecondsToLocalTime(i1).Format(time.StampNano))
fmt.Println(time.NanosecondsToLocalTime(i2).Format(time.StampNano))
fmt.Println(time.NanosecondsToLocalTime(i3).Format(time.StampNano))
}
在我的虚拟机中,我得到以下结果:
~/dev/go/test $ nano test.go
~/dev/go/test $ 6g test.go;
~/dev/go/test $ 6l test.6
~/dev/go/test $ ./6.out
Hello, 世界
Hello, 世界
Check this out!
1322386593830456000
1322386593830498000
1322386593830501000
Nov 27 10:36:33.830456000
Nov 27 10:36:33.830498000
Nov 27 10:36:33.830501000
答案 1 :(得分:1)
请参阅time
包。 http://golang.org/pkg/time/