Golang : Fix type interface{} has no field or no methods and type assertions example
For new comers to Golang exploring interface{}
for the first time or if you ever use interface{} to handle some arbitrary data, chances are that you will see this error message :
type interface {} has no field or method
or
type interface {} is interface with no methods
To fix this problem, you will need to convert the interface{} to a suitable type or extract the value(variable) with the explicit(correct)type from the interface{} with type assertions.
For example :
// convert the json objects from interface{} to []interface{}
// [] = slice/array type
var jsonObjs interface{}
json.Unmarshal([]byte(jsonStr), &jsonObjs)
objSlice, ok := jsonObjs.([]interface{})
or
// convert invoices to map[string]interface{}
for index, value := range invoices.(map[string]interface{}) {
fmt.Println(index, value)
}
Hope this helps!
References :
https://www.socketloop.com/tutorials/golang-count-json-objects-and-convert-to-slice-array
See also : Golang : Count JSON objects and convert to slice/array
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+9.8k Golang : Sieve of Eratosthenes algorithm
+26.1k Golang : Record voice(audio) from microphone to .WAV file
+7.7k Golang : Gorilla web tool kit schema example
+4.5k Golang : fmt.Println prints out empty data from struct
+10.1k Golang : Find age or leap age from date of birth example
+9.2k Golang : How to profile or log time spend on execution?
+20.1k Golang : Convert(cast) string to rune and back to string example
+22.8k Golang : How to validate URL the right way
+16.2k Golang : How to remove certain lines from a file
+12.1k Golang : Read from buffered reader until specific number of bytes
+3.7k Mac OSX : Get disk partitions' size, type and name
+3.7k Chrome : How to block socketloop.com links in Google SERP?