【GO】函数返回值为映射和切片

简介: 【GO】函数返回值为映射和切片

代码地址

https://github.com/fangkang7/goLearn.git

案例

屏幕快照 2022-05-18 下午7.40.06.png屏幕快照 2022-05-18 下午7.40.14.png

package main
import "fmt"
func main() {
  retMap := isWudebeishu(5, 16, 25, 30, 21)
  for key, value := range retMap {
    /**
    5 是5的倍数 true
    16 是5的倍数 false
    25 是5的倍数 true
    30 是5的倍数 true
    21 是5的倍数 false
    */
    fmt.Println(key, "是5的倍数", value)
  }
  // map[5:true 16:false 21:false 25:true 30:t
  fmt.Println(retMap)
  // [true false true true false]
  ret := isWudebeishu1(5, 16, 25, 30, 21)
  fmt.Println(ret)
}
/**
返回一个切片
*/
func isWudebeishu1(a ...int) (ret []bool) {
  for _, v := range a {
    if v%5 == 0 {
      ret = append(ret, true)
    } else {
      ret = append(ret, false)
    }
  }
  return
}
/**
返回一个映射
*/
func isWudebeishu(a ...int) (retMap map[int]bool) {
  // panic: assignment to entry in nil map
  // 这里有个错误需要注意一下,这个错误是因为map没有初始化
  //retMap = make(map[int]bool)
  retMap = map[int]bool{}
  for _, v := range a {
    if v%5 == 0 {
      retMap[v] = true
    } else {
      retMap[v] = false
    }
  }
  return
}


相关文章
|
3月前
|
Go
go语言中遍历映射(map)
go语言中遍历映射(map)
99 8
|
2月前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
48 7
|
3月前
|
Go 索引
Go语言中,遍历数组或切片
在Go语言中,遍历数组或切片
76 6
|
2月前
|
Go 索引
go语言for遍历数组或切片
go语言for遍历数组或切片
132 62
|
2月前
|
存储 Go
go语言中映射
go语言中映射
49 11
|
2月前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
75 12
|
3月前
|
Go
go语言中遍历映射同时遍历键和值
go语言中遍历映射同时遍历键和值
32 7
|
3月前
|
存储 Go
go语言 遍历映射(map)
go语言 遍历映射(map)
57 2
|
3月前
|
Go 索引
go语言遍历数组和切片
go语言遍历数组和切片
28 2
|
3月前
|
存储 Go
go语言中遍历映射遍历值
go语言中遍历映射遍历值
30 1

热门文章

最新文章