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
+4.7k Linux/Unix/PHP : Restart PHP-FPM
+4.7k Golang : Markov chains to predict probability of next state example
+17.8k Golang : How to make function callback or pass value from function as parameter?
+9.9k Android Studio : Create custom icons for your application example
+8.5k Golang : Format strings to SEO friendly URL example
+6.4k Golang : Lock executable to a specific machine with unique hash of the machine
+15.3k Golang : Send email and SMTP configuration example
+4.5k Swift : Convert string array to array example
+12.4k Golang : Convert spaces to tabs and back to spaces example
+4.5k Golang : Display advertisement images or strings on random order
+6.4k Golang : Hue, Saturation and Value(HSV) with OpenCV example
+7k Golang : HttpRouter multiplexer routing example