2017-05-13 4 views
0

に始まった私は、のような特定のプロセスの間に経過した秒数- Pythonでgolang

started = time.time() 
doProcess() 
print(time.time()-started) 

いただきましgolangでequivelentを見ることができますか?時間Tからの経過返すので

答えて

1

Package time

func Since

func Since(t Time) Duration 

。 time.Now()。Sub(t)の省略形です。移動中

あなたのPythonの例:

package main 

import (
    "fmt" 
    "time" 
) 

func main() { 
    started := time.Now() 
    time.Sleep(1 * time.Second) 
    fmt.Println(time.Since(started)) 
} 

出力:

1s 
1
import (
    "fmt" 
    "time" 
) 

func main() { 
    started := time.Now() 
    doProcess() 
    fmt.Println(time.Now().Sub(started).Seconds()) 
} 
2
import (
    "fmt" 
    "time" 
) 

func main() { 
    begin := time.Now() 
    time.Sleep(10 * time.Millisecond) 
    end := time.Now() 

    duration := end.Sub(begin) 

    fmt.Println(duration) 

}