Go Programming Language - Системное время - PullRequest
2 голосов
/ 26 ноября 2011

Может кто-нибудь помочь мне, ответив, как получить системное время в GO.Например, в приведенном ниже коде я хочу знать, когда выполняются первый оператор print и второй оператор print и какова разница во времени между ними.

package main

import "fmt"

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

Ответы [ 2 ]

5 голосов
/ 27 ноября 2011

См. Пакет 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 голос
/ 26 ноября 2011

См. Пакет time. http://golang.org/pkg/time/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...