Невозможно преобразовать time.Now () в строку - PullRequest
0 голосов
/ 23 октября 2018

У меня есть такая структура:

// Nearby whatever
type 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 Ответ

0 голосов
/ 23 октября 2018

кто-нибудь знает, о чем это?Я пытаюсь преобразовать int в строку здесь.

Тип времени не эквивалентен int.Если вам нужно строковое представление, у типа Time есть метод 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)

}

Надеюсь, это поможет.Cheers,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...