您可以使用os.Stat来获取FileInfo结构,该结构还包含上次访问时间(以及上次修改时间和上次状态更改时间)。info, err := os.Stat("example.txt")if err != nil { // TODO: handle errors (e.g. file not found)}// info.Atime_ns now contains the last access time// (in nanoseconds since the unix epoch)之后,您可以使用time.Nanoseconds来获取当前时间(自unix纪元,1970年1月1日00:00:00 UTC以来,也以纳秒为单位)。要获得以纳秒为单位的持续时间,只需减去这两个值:duration := time.Nanoseconds() - info.Atime_ns