为了账号安全,请及时绑定邮箱和手机立即绑定

无法将 time.Now() 转换为字符串

无法将 time.Now() 转换为字符串

Go
Smart猫小萌 2023-04-24 17:07:32
我有这个结构:// Nearby whatevertype Nearby struct {    id          int    `json:"id,omitempty"`    me          int    `json:"me,omitempty"`    you         int    `json:"you,omitempty"`    contactTime string `json:"contactTime,omitempty"`}然后我称之为:strconv.Itoa(time.Now())像这样:s1 := Nearby{id: 1, me: 1, you: 2, contactTime: strconv.Itoa(time.Now())}但它说:> cannot use time.Now() (type time.Time) as type int in argument to> strconv.Itoa有谁知道那是什么?我想在这里将一个 int 转换为一个字符串。
查看完整描述

1 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

有谁知道那是什么?我想在这里将一个 int 转换为一个字符串。


时间类型不等同于 int。如果您需要的是字符串表示,typeTime有一个String()方法。


下面的示例代码(也可作为可运行的 Go Playground代码段提供):


package main


import (

    "fmt"

    "time"

)


// Nearby whatever

type Nearby struct {

    id          int

    me          int

    you         int

    contactTime string

}


func main() {

    s1 := Nearby{

        id:          1,

        me:          1,

        you:         2,

        contactTime: time.Now().String(), // <-- type Time has a String() method

    }


    fmt.Printf("%+v", s1)


}

希望这可以帮助。干杯,


查看完整回答
反对 回复 2023-04-24
  • 1 回答
  • 0 关注
  • 162 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信