golang易混淆的双值返回和循环

:=取值

1.map

  value,ok := map["name"]

2.channel

   value,ok := <- ch

    ok=true表示读到数据并且通道没有关闭

    ok=false表示通道关闭无法读取数据


for range各大使用

1.切片

for index,value := range slice1{}

2.map

遍历key-value    for key,value := range map1{}

遍历key              for key := range map1{}

遍历value           for _,value := range map1{}

3.缓冲通道

for value := range channel1{}

你可能感兴趣的:(golang易混淆的双值返回和循环)