golang学习的点点滴滴:range使用总结
1、当range作用于string时, 第一个返回值为index,第二次是char
str := "hello world"
for index, ch := range str {
fmt.Printf("%d --- %c\n", index, ch)
}
2、当range作用于array时, 第一个返回值为index,第二次是value
func PrintArray(array [5]int) {
for index, res := range array {
fmt.Println(index, "--", res)
}
}
func main() {
array := [5]int{1,2,3,4,5}
PrintArray(array)
}
3、当range作用于slice时, 第一个返回值为index,第二次是value
arr := [10]int {1,2,3,4,5,6,7,8,9,10}
var slice1 []int = arr[:5]
for _, res := range slice1 {
fmt.Println(res)
}
4、这个不是range的用法了map时, 第一个返回值为value,第二次是ok
type Person struct {
ID string
Name string
Addr string
}
func main() {
var persons map[string] Person = make(map[string] Person)
persons["123"] = Person {"123", "heihei", "haha"}
p, ok := persons["123"]
if ok {
fmt.Println(p.Name)
}
...
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。