MST

星途 面试题库

面试题:Go语言闭包在回调函数中的基础应用

请编写一段Go代码,展示如何在回调函数中使用闭包,实现对一个整数切片中的每个元素进行特定的运算(例如乘2),并在主函数中调用这个回调函数处理切片。
41.0万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func processSlice(slice []int, callback func(int) int) {
    for i := range slice {
       slice[i] = callback(slice[i])
    }
}

func main() {
    numbers := []int{1, 2, 3, 4, 5}
    multiplyByTwo := func(num int) int {
       return num * 2
    }
    processSlice(numbers, multiplyByTwo)
    fmt.Println(numbers)
}