登录
首页 >  Golang >  Go问答

传递 for 循环的值给函数

来源:stackoverflow

时间:2024-02-06 22:00:16 429浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《传递 for 循环的值给函数》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!

问题内容

它说:(无值)用作值,但我将循环值从切片传递给它!

package main

import "fmt"

func greet(n string) {
    fmt.Printf("Hi, %v\n", n)
}

func cycle(n []string, f func(string)) {
    for i := 0; i < len(n); i++ {
        fmt.Println(f(n[i]))
    }
}

func main() {
    cycle([]string{"John", "Marie"}, greet)
}

go 演示中的代码片段


正确答案


我找到了解决方案:我应该直接调用该函数,而不是在 println() 内调用。

package main

import "fmt"

func greet(n string) {
    fmt.Printf("Hi, %v\n", n)
}

func cycle(n []string, f func(string)) {
    for i := 0; i < len(n); i++ {
        f(n[i])
    }
}

func main() {
    cycle([]string{"John", "Marie"}, greet)
}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>