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
+5.6k Gogland : Datasource explorer
+6.2k nginx : force all pages to be SSL
+19.1k Golang : Padding data for encryption and un-padding data for decryption
+7.6k Golang : Scanf function weird error in Windows
+26.7k Golang : Convert(cast) string to uint8 type and back to string
+5.8k Javascript : How to refresh page with JQuery ?
+11k Golang : Natural string sorting example
+11.2k Golang : Web routing/multiplex example
+12.5k Golang : Display list of countries and ISO codes
+10.9k Golang : Resolve domain name to IP4 and IP6 addresses.
+20.6k Golang : Determine if directory is empty with os.File.Readdir() function
+6.2k PHP : How to check if an array is empty ?