go 时间错误
invalid operation: n * time.Second (mismatched types int and time.Duration)
package main import "time" func main() { n := 1 time.Sleep(n * time.Second) }
time.Sleep支持参数是常量,变量需要强制类型转换成time.Duration。
time.Sleep(time.Duration(n) * time.Second)
time.Sleep参数单位是纳秒,1s相当于1 * 10^9纳秒。
package main import "time" const num = 1 func main() { time.Sleep(num * time.Second) }
以上代码生成汇编代码
go tool compile -S main.go
go完成了常量的time.Duration的转换。
输出时间格式错误
package main import ( "fmt" "time" ) func main() { // 秒后面带小数 fmt.Println(time.Now()) // 数据库存储时间 // 不带小数,先转成秒数时间戳再转成Time fmt.Println(time.Unix(time.Now().Unix(), 0)) }
执行结果
2022-09-11 20:19:10.0588864 +0800 CST m=+0.004011701 2022-09-11 20:19:10 +0800 CST
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】