Golang : cannot assign type int to value (type uint8) in range error
Sometimes, we tend to overlook a small part of for--loop just because we use it frequently and expect the compiler or linker to alert us of the problem before run time. The problem described below is only visible during run time :
Problem :
You get an error message that look like this :
cannot assign type int to value (type uint8) in range
or something similar when trying to use range. For example :
package main
import "fmt"
func main() {
var xs []uint8 = []uint8{123, 124, 125}
var value uint8
for value = range xs {
fmt.Println(value)
}
}
Solution :
That is because, range over a slice or array will return 2 values.... but yet the code will compile will issue! To fix this error. Change the codes to :
package main
import "fmt"
func main() {
var xs []uint8 = []uint8{123, 124, 125}
var value uint8
for _, value = range xs { // ignore the key
fmt.Println(value)
}
}
or
package main
import "fmt"
func main() {
var xs []uint8 = []uint8{123, 124, 125}
var key uint8
var value uint8
for key, value = range xs { // assign the key to a variable.
fmt.Println(key, value)
}
}
output :
0 123
1 124
2 125
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
+22k Golang : Read directory content with filepath.Walk()
+10.6k Golang : Natural string sorting example
+18.2k Golang : Send email with attachment
+6.9k Golang : Null and nil value
+6.3k Golang : How to determine if request or crawl is from Google robots
+6.3k Golang : Spell checking with ispell example
+7.1k Golang : Create zip/ePub file without compression(use Store algorithm)
+15.3k Golang : Get checkbox or extract multipart form data value example
+7.2k Golang : Handling Yes No Quit query input
+6.9k Golang : How to fix html/template : "somefile" is undefined error?
+4.5k Linux/MacOSX : How to symlink a file?
+8.3k Python : Fix SyntaxError: Non-ASCII character in file, but no encoding declared