MST

星途 面试题库

面试题:Go语言切片在数据过滤场景中的应用

假设有一个包含整数的Go切片,要求你编写一个函数,使用Go切片相关知识过滤出所有偶数。请描述你的实现思路,并给出具体代码。
44.8万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试

实现思路

  1. 定义一个函数,接收一个整数切片作为参数。
  2. 创建一个新的空切片,用于存储过滤后的偶数。
  3. 遍历输入的切片,对每个元素进行判断,如果是偶数则添加到新切片中。
  4. 返回新的切片。

具体代码

package main

import "fmt"

func filterEven(numbers []int) []int {
    var result []int
    for _, num := range numbers {
        if num%2 == 0 {
            result = append(result, num)
        }
    }
    return result
}

你可以使用以下方式调用这个函数:

func main() {
    numbers := []int{1, 2, 3, 4, 5, 6}
    evenNumbers := filterEven(numbers)
    fmt.Println(evenNumbers) 
}