function - 如何从函数返回动态值
问题描述
如何实现这样的功能?<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 s
s.value_int = callFunc("integer")
s.value_str = callFunc("string")
我需要将来自 callFunc 的值分配给指定的类型,如图所示。所以我认为返回界面不起作用。需要帮忙。
解决方案
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)
}
推荐阅读
- python - 获取发电机表中一个属性的所有值的列表而不重复
- javascript - 我需要在 HTML 中写 X 到 Y 的幂( Y 是 X 的上标)
- twitter-bootstrap - 我不想用今天的日期预先填充我的日期范围选择器文本框
- vb.net - 没有为字符串“”定义错误运算符“&”并键入“范围”。'?
- php - 计算比例是多少?
- laravel - Laravel 5.7 从存储中获取图像
- xplane - xplane11控制飞行员飞机冻结松动设置
- python - Python protobuf 解码 base64 字符串
- flutter - 我收到一个错误,名为没有属性“BoxShadow”。我有一个代码如下:
- typescript - 重复页面的 React Native Typescript 上的导航结构