golang学习的点点滴滴:range使用总结
1、当range作用于string时, 第一个返回值为index,第二次是char str := "hello world" for index,ch := range str { fmt.Printf("%d --- %cn",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,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) } ... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |