Var Result Map String Interface. First heres the standard way we can convert results to a struct. Var results datamapformatElement.
Rows _ dbQuerySELECT Note. Unmarshal byte birdJson result The object stored in the birds key is also stored as a mapstringinterface type and its type is asserted from the interface type birds result birds. We could either unmarshal the JSON using a set of predefined structs or we could unmarshal the JSON using a mapstringinterface to parse our JSON into strings mapped against arbitrary data types.
Var p mapstringinterface err jsonUnmarshaldata p Provided there are no errors the p variable now contains our arbitrary data.
Map as String 1 one javalangString 2 two javalangString 3 three javalangString 4 four javalangString javautilHashMap 7. Converting the results of a SQL query to a struct in Go is trivial but sometimes you dont know ahead of time exactly what columns and types youre going to be retrieving and a map may be better suited for storing the results. Ignoring errors for brevity for. Rows _ dbQuerySELECT Note.