Situation:

当我调用Second()Year()等时间函数时,我得到的结果是TYE int.但是当我拨打Month()的时候,我得到的结果是Month.

我在在线文档中发现了以下内容:

type Month int
...
func (m Month) String() string

..但是我不太明白.

Problem:

我的代码有以下错误,因为mnotint:

无效操作:m / time.Month(10) + offset(时间、月份和整数类型不匹配)

Question:

如何从Month()int分?

推荐答案

考虑到:

var m time.Month

m的类型underlying类型是int,所以可以是convertedint:

var i int = int(m) // normally written as 'i := int(m)'

附注:问题显示除法为‘m / time.Month(10)’.这可能是一个错误,除非您想要计算一些dekamonth个值;-)

Go相关问答推荐

编辑时保留YAML文件中的单引号

Golang文本/模板序列范围

显示GUI时后台处理功能

确定果朗CSV行中的字节数

无法使用exec从管道中读取.Go中的命令

go-jwt 令牌验证错误 - 令牌签名无效:密钥类型无效

如何根据地址和大小打印字符串

使用Dockertest进行Golang SQL单元测试的基本设置

在golang中以JSON格式获取xwwwformurlencoded请求的嵌套键值对

以编程方式取消 pyspark dataproc 批处理作业(job)

如何在 Golang 中打印 2 列表?

如何使用 GolangCI 删除未使用的导入

动态 SQL 集 Golang

如何将 npm 安装进度条通过管道传输到终端?

不能在 *gorm.db 而不是 gorm.db 上使用 WithContext(ctx) 方法

github.com/rs/zerolog 字段的延迟判断

如何在Golang中的差异函数中杀死命令Exec

在 connect-go 拦截器中修改响应体

实现接口的指针的泛型类型是什么?

在 etcd 键值存储中禁用历史记录