编程语言 - 系统时间

时间:2011-11-26 18:33:16

标签: go

任何人都可以通过回答如何在GO中获得系统时间来帮助我。例如,在下面的代码中,我想知道何时执行第一个print和第二个print语句以及它们之间的时差。

package main

import "fmt"

func main() {
fmt.Println("Hello, 世界")
    fmt.Println("Hello, 世界")
}

2 个答案:

答案 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/