Datetime 如何在打印经过的时间时抑制日期

Datetime 如何在打印经过的时间时抑制日期,datetime,go,time,gofmt,Datetime,Go,Time,Gofmt,我有以下Go代码用于捕获经过的时间: import ( "time" ) start := time.Now() ... end := time.Since(start) log.Printf("Elapsed Time: %s", end) 其输出为: 2019/10/26 13:22:53 Elapsed Time : 41.867µs 我希望输出内容简单如下: Elapsed Time : 41.867µs 不确定如何抑制时间包的默认数据/时钟时间输出。要在没有日期和时间的

我有以下Go代码用于捕获经过的时间:

import (
 "time"
)

start := time.Now()
...
end := time.Since(start)
log.Printf("Elapsed Time:  %s", end)
其输出为:

2019/10/26 13:22:53 Elapsed Time :  41.867µs
我希望输出内容简单如下:

Elapsed Time :  41.867µs

不确定如何抑制时间包的默认数据/时钟时间输出。

要在没有日期和时间的情况下进行日志记录,请清除日期和时间标志:

log.SetFlags(log.Flags() &^ (log.Ldate | log.Ltime))
由于默认标志是
(log.Ldate | log.Ltime)
,因此以下内容也适用:

log.SetFlags(0)

Cerise回答的另一种方法是使用
fmt
而不是
log
。你知道我将如何强制输出始终以毫秒而不是微秒的形式表示吗?即使墙时间的长度是几分钟,我也希望时间完全以毫秒表示。time.Duration的打印方式由方法实现,您不能更改。但是,您可以使用
%d
动词,将持续时间除以
时间。毫秒。()