Relation entre la conversion des types de données Firestore et Go

La source

--Aller à la conversion du type de données Firestore https://godoc.org/cloud.google.com/go/firestore#DocumentRef.Create

Type de données Firestore

https://firebase.google.com/docs/firestore/manage-data/data-types?hl=ja

Conversion du type de données de Go à Firestore

Go Firestore
bool Bool
string String
int, int8, int16, int32 and int64 Integer
uint8, uint16 and uint32 Integer
uint, uint64 and uintptr [^6]Pas bien
float32 and float64 Double
[]byte Bytes
time.Time and [^7]*ts.Timestamp Timestamp
[^3]*latlng.LatLng GeoPoint
Slices Array
*firestore.DocumentRef Reference
Maps and structs Map
Tous les types de néant Null

[^ 6]: Parce qu'il peut avoir une valeur qui ne peut pas être représentée par int64, qui est la base du type entier. [^ 7]: package ts: "github.com/golang/protobuf/ptypes/timestamp"

Conversion de type de données Firestore vers Go

Firestore Go
Null nil
Valeur booléenne(Bool) bool
Chaîne(String) string
entier(Integer) [^1]int64
Nombre à virgule flottante(Double) [^2]float64
Travail à temps partiel(Bytes) []byte
Date et l'heure(Timestamp) time.Time
Coordonnées géographiques(GeoPoint) [^3]*latlng.LatLng
Tableau(Arrays ) [^4][]interface{}
carte(Maps) [^5]map[string]interface{}
référence(References) *firestore.DocumentRefs

[^ 1]: Lorsqu'ils sont définis dans le champ de structure, les types d'entiers autres que uint, uint64, uintptr (qu'ils soient signés ou non signés) sont autorisés. Le débordement est détecté comme une erreur. [^ 2]: Float32 est également autorisé lorsqu'il est défini dans le champ de structure. Le débordement est détecté comme une erreur. [^ 3]: paquet latlng: "google.golang.org/genproto/googleapis/type/latlng" [^ 4]: Lorsqu'il est défini dans le champ de structure, il est saisi de manière récursive sous forme de tranche ou de tableau de n'importe quel type. La tranche sera redimensionnée pour s'adapter à la valeur d'entrée. Dans un tableau, les éléments excédentaires sont remplis avec 0, et inversement, si le tableau est trop court, le reste de la valeur d'entrée est supprimé. [^ 5]: Lorsqu'elle est définie dans le champ de structure, la clé n'est qu'une chaîne de caractères, la valeur peut être de n'importe quel type et est saisie de manière récursive.

Recommended Posts

Relation entre la conversion des types de données Firestore et Go
[Python] Mémo de conversion entre les données temporelles et les données numériques
Conversion entre unixtime et datetime
Conversion de type de données d'image [Python]
Extraire les données et les compétences de Pokemon GO Pokemon
La relation subtile entre Gentoo et pip
À propos de la relation entre Git et GitHub
Conversion entre mots singuliers et pluriels
Héritage entre les types numériques Python et NumPy
Relation entre netfilter, firewalld, iptables et nftables
Communication de données chiffrées entre Python et C #
Visualisons la relation entre le salaire moyen et l'industrie avec des données XBRL et seaborn! (7/10)
Conversion mutuelle entre l'article Qiita et le notebook Jupyter
Conversion entre le jour Julius et la date du calendrier Gregorius
Conversion en virgule fixe et binaire
Relation entre les opérateurs et les méthodes spéciales, essayez d'appeler une méthode numérique
Étudier la relation entre les dépenses de crème glacée et la température
Examiner la relation entre TensorFlow et Keras pendant la période de transition
Apprentissage des données relationnelles avec numpy et NetworkX (clustering spectral)
Conversion mutuelle entre la date et les jours écoulés depuis le 1er janvier 2000
J'ai examiné le mappage de données entre ArangoDB et Java
Faisons la distinction entre la manipulation de la structure de données et le code logique.
Conversion mutuelle entre JSON et YAML / TOML en Python
Comparez la "relation log et infini" avec Gauche (0.9.4) et Python (3.5.1)