登录
首页 >  Golang >  Go问答

传递匿名结构作为函数参数的方法

来源:stackoverflow

时间:2024-02-14 17:30:20 169浏览 收藏

积累知识,胜过积蓄金银!毕竟在Golang开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《传递匿名结构作为函数参数的方法》,就带大家讲解一下知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

问题是我无法访问 converter 函数内的结构属性,但我可以打印它们。

func main() {

    var io struct {
        src   string
        dest  string
    }

    flag.stringvar(&io.src, "src", "temp_dir", "")
    flag.stringvar(&io.dest, "dest", "users_dir", "")

    modules.converter(&io)

}
// ./src/modules/converter.go
package modules

func Converter(io interface{}) {
    fmt.Println(io)
    // => {temp_dir users_dir}
}

我做错了什么? 将多个 props 传递给函数的正确方法是什么?


解决方案


首先,您需要将 io 结构体更改为 io

var io struct {
       src   string
       dest  string
   }

函数输入应该这样改变

package modules

import "fmt"

func Converter(io *namePackage.Io) {
    fmt.Println(io.Src,io.Dest)
}

好了,本文到此结束,带大家了解了《传递匿名结构作为函数参数的方法》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

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