我有这个结构:// 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)
}
希望这可以帮助。干杯,
- 1 回答
- 0 关注
- 162 浏览
添加回答
举报
0/150
提交
取消