美文网首页
go使用变量创建time.Duration类型

go使用变量创建time.Duration类型

作者: 猫尾草 | 来源:发表于2020-05-07 11:44 被阅读0次

在golang中,很多方法接收的时间参数都是time.Duration类型。例如sleep方法,使用

time.Sleep(1 * time.Second)

其中1 * time.Second的结果就是time.Duration类型。
但如果想把1换成一个int变量,例如

var num = int(1)
time.Sleep(num * time.Second)

就会报错mismatched types Duration and int,意思是num * time.Second是int类型而不是time.Duration类型。看起来有点滑稽。
解决办法是先转换int为time.Duration类型:

var num = int(1)
time.Sleep(time.Duration(num) * time.Second)

不理解为什么会设计成这样。

相关文章

  • Go学习随笔(二)

    GO语言中创建变量 使用 var xxx(变量名称) int(变量类型)来创建 GO语言支持类型自动推断所以可以直...

  • (二)go语言变量&类型&指针

    go语言变量 如下图是变量的使用例子。 go语言类型 bool string (u)int (u)int8 (u)...

  • 第01天(基本类型、流程控制)_01

    01_hello.go 02_hello.go 03_变量的使用.go 04_自动推导类型.go 05_Print...

  • Go语言声明变量

    声明变量 Go语言中的变量必须先声明在使用,使用var关键字 变量名 类型来声明一个变量,并且变量的类型在整个生命...

  • SQL笔记--(1)--[创建自定义类型及其用法]

    声明/创建自定义变量类型 在创建表格时使用自定义变量类型 为Dollars变量赋类型为Pounds的值 时将报错,...

  • 我们一起学习GO语言 02

    接下来我们进入Go语言的基本语法与使用-变量 Go语言中标准声明变量的格式:var 变量名称 变量类型 例如-01...

  • spark broadcast

    为什么需要broadcast类型变量 ,它有哪些优点? spark中怎样创建和使用broadcast类型变量 ? ...

  • 第01天(基本类型、流程控制)_02

    07_常量的使用.go 08_多个变量或常量定义.go 09_iota枚举.go 10_bool类型.go 11_...

  • Go基础——变量

    声明单个变量 使用var关键字是Go最基本的定义变量方式,Go把变量类型放在变量名后面,如果有其他开发语言经验的同...

  • Go之旅-变量

    Go语言变量有固定的数据类型,决定了变量内存的长度和存储格式。Go变量只能修改变量值,不能改变变量的数据类型。Go...

网友评论

      本文标题:go使用变量创建time.Duration类型

      本文链接:https://www.haomeiwen.com/subject/gxtfnhtx.html