web-dev-qa-db-fra.com

Définir un nouveau type de temps à Golang

Je veux avoir une structure comme celle-ci:

type Person struct {
    Name string
    DateJoined time
}

Mais cette structure ne compilera pas, car il n'y a pas de type time, n'est-ce pas? Devrais-je utiliser alternativement une string et y insérer les informations de date/heure?

20
himekami

time n'est pas un type. time.Time est. Voir la documentation du paquet pour les types: http://golang.org/pkg/time/

import time

type Person struct {
    Name string
    DateJoined time.Time
}
48
elithrar

vous devez importer le paquet de temps et bien sûr vous utilisez time.Time btw, il a renvoyé une erreur lorsque j'ai défini mon propre type comme ci-dessous avec une raison similaire à vous. Et, quelqu'un m'a aidé à faire un casting (ex. My time (time.Now ()). 

type mytime time.Time

Vous pouvez faire votre propre paquet et importer toujours pour que tout votre propre type à votre convenance

0
GoGo