首页 > 其他分享 >go 时间错误

go 时间错误

时间:2023-07-15 10:33:37浏览次数:25  
标签:错误 Duration Second Sleep time go 时间 main

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

 

标签:错误,Duration,Second,Sleep,time,go,时间,main
From: https://www.cnblogs.com/WJQ2017/p/17555732.html

相关文章

  • go map
    map内存模型//AheaderforaGomap.typehmapstruct{//元素个数,调用len(map)时,直接返回此值countintflagsuint8//buckets的对数log_2Buint8//overflow的bucket近似数noverflowuint16//计算key的......
  • patrickmn.gocache
    一句话概括基于内存的KV缓存,支持删除和过期以及持久化到文件并恢复。使用示例go.mod增加依赖requiregithub.com/patrickmn/go-cachev2.1.0+incompatiblepackagemainimport("log""time""github.com/patrickmn/go-cache")varc*cache.Cachefuncinit()......
  • 学的java,工作用的go?
    学的java,找的java开发,进了公司却在使用go。第一天让拉代码,我以为我拉的是java代码,没想到却是go。当时慌死了,我只听说过go,连helloworld都没有go写过。既来之,则安之,我接下来就是装goland,配环境变量,好在代码跑起来了,这个项目使用go+Gin来进行开发,甚至连数据库都不是我熟悉......
  • go context
    使用场景在协程之间传递上下文context接口typeContextinterface{//返回绑定当前context的任务取消的截止时间//如果没有设定期限,将返回ok==falseDeadline()(deadlinetime.Time,okbool)//绑定当前context的任务取消时返回一个关闭的channel......
  • R语言中 topGO包的安装
     001、if(!requireNamespace("BiocManager",quietly=TRUE))install.packages("BiocManager")BiocManager::install("topGO",force=TRUE)library(topGO)  。......
  • Mysql导入sql脚本报错,时间格式数据为空
    Mysql导入sql脚本报错,时间格式数据为空Mysql导入sql脚本时候导入的sql脚本中有时间格式为空的时候时间格字段会报错。解决方式也很简单:查看sql_mode:select@@session.sql_mode;查询结果:STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,N......
  • 通过修改注册表的方式延迟Windows更新时间
     通过修改注册表,我们可以将暂停更新的天数修改成自己期望的,比如100000天。在小娜或者运行中输入regedit打开注册表编辑器,展开至HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings右键点击Settings,选择新建-DWORD(32位)值,命名为FlightSettingsMaxPauseD......
  • VSCode - Install/Update gotools
    View-->CommandPaletteInput'gotools'ClickOK.......
  • 说说 Go 语言的坑(二)
    上一篇文章说说Go语言for-range的坑说的是for-range的,工作中,其实还是遇到蛮多奇奇怪怪的问题,这里也顺便整理了一下,就当作是续集:)先继续看for-range的另一个坑:下面代码输出什么?funcmain(){ vara=[]int{1,2,3,4,5} varr=make([]int,0) fori,v:=ran......
  • go text模板
    packageinstallimport("bytes""fmt""strings""text/template""github.com/fanux/sealos/pkg/logger""sigs.k8s.io/yaml")varConfigTypestringfuncsetKubeadmAPI(versionstring){maj......