Use `int64` instad of `int`. https://play.golang.com/p/j10cDz7z-N0
________________________________________ Von: [email protected] <[email protected]> im Auftrag von [email protected] <[email protected]> Gesendet: Samstag, 28. April 2018 20:04 An: golang-nuts Betreff: [go-nuts] Question about int inside json Hallo all, I've a "stupid" question about the type "int" when used inside json. Almost every documentation I've found says int is 32 bit long, so that I expect a range from -2.147.483.648 to 2.147.483.647. So I "mistakely" did that: type Comment struct { ID int `json:"id"` URL string `json:"url"` Comment string `json:"comment"` Html string `json:"html"` Name string `json:"name"` Timestamp time.Time `json:"timestamp"` Parent int `json:"parent"` } then some code, where c is *Comment, and.. t := time.Now() c.ID = int(t.UnixNano() / 1000000) but, when I wrote c.ID into a JSON file, it resulted in: 1524937580003 which is correct, but cannot fit in 32 bits. The version I'm using is go version go1.9.4 linux/amd64 is it a bug of this specific version, or is something I didn't got about int inside struct json structs, like c.ID? many thanks Milo -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]<mailto:[email protected]>. For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
