首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何为循环中的每个迭代重复调用一个函数,获得其结果,然后将结果附加到一个切片中(Golang?

在Golang中,可以使用循环来重复调用一个函数,并将结果附加到一个切片中。下面是一个示例代码:

代码语言:go
复制
package main

import "fmt"

func main() {
    // 定义一个切片用于存储结果
    results := []int{}

    // 定义一个函数,用于将结果附加到切片中
    appendResult := func(num int) {
        results = append(results, num)
    }

    // 定义一个需要重复调用的函数
    calculate := func(num int) int {
        // 在这里执行你的计算逻辑
        return num * 2
    }

    // 定义一个循环,重复调用函数并将结果附加到切片中
    for i := 0; i < 10; i++ {
        result := calculate(i)
        appendResult(result)
    }

    // 打印结果
    fmt.Println(results)
}

在上述代码中,我们首先定义了一个切片results,用于存储结果。然后,我们定义了一个匿名函数appendResult,用于将结果附加到切片中。接下来,我们定义了一个需要重复调用的函数calculate,在这个示例中,我们简单地将输入的数字乘以2作为计算逻辑。最后,我们使用循环来重复调用calculate函数,并将结果通过appendResult函数附加到切片中。最终,我们打印出切片results的内容。

这个示例展示了如何在循环中重复调用一个函数,并将结果附加到一个切片中。你可以根据实际需求修改函数的逻辑和循环的条件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券