为了账号安全,请及时绑定邮箱和手机立即绑定

如何从函数返回动态值

如何从函数返回动态值

Go
吃鸡游戏 2022-09-12 20:50:54
如何实现这样的功能? ?<What_to_use_here>func callfunc(type string) <What_to_use_here> {    if type == "string"{        return "I am a string"     } else if type == "integer"{       return 1     }    return nil}type Sample struct {   value_int int   value_str string}type Sample ss.value_int = callFunc("integer")s.value_str = callFunc("string")我需要将来自调用Func的值分配给指定的类型,如下所示。所以我认为返回界面将不起作用。需要帮助。
查看完整描述

2 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

type Sample struct {

    value_int int

    value_str string

}


func callFunc(typ string) interface{} {

    if typ == "string" {

        return "I am a string"

    } else if typ == "integer" {

        return 1

    }

    return nil

}


func main() {

    var s Sample

    s.value_int = callFunc("integer").(int)

    s.value_str = callFunc("string").(string)

    fmt.Println(s)

}

https://play.golang.org/p/QEPVMvAhkMQ


查看完整回答
反对 回复 2022-09-12
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

你可以利用从go lang函数返回动态值,这里是一个简单的程序:interface


package main


import (

    "fmt"

)


func main() {

    data := callfunc("string")

    fmt.Println(data)

    data2 := callfunc("integer")

    fmt.Println(data2)

}


func callfunc(str string) interface{} {

    if str == "string" {

        return "I am a string"

    } else if str == "integer" {

        return 1

    }

    return nil

}

输出:


I am a string

1


查看完整回答
反对 回复 2022-09-12
  • 2 回答
  • 0 关注
  • 72 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信