在Go中,以下工作(请注意,地图的一种使用有一个收益,另一种有两个收益)
package main
import "fmt"
var someMap = map[string]string { "some key": "hello" }
func main() {
if value, ok := someMap["some key"]; ok {
fmt.Println(value)
}
value := someMap["some key"]
fmt.Println(value)
}
但是,我不知道如何使用自己的功能执行相同的操作。是否可能具有类似的行为,并带有可选的return map?
例如:
package main
import "fmt"
func Hello() (string, bool) {
return "hello", true
}
func main() {
if value, ok := Hello(); ok {
fmt.Println(value)
}
value := Hello()
fmt.Println(value)
}
无法编译(由于错误multiple-value Hello() in single-value context)...有没有办法使此语法对函数起作用Hello()?
慕沐林林
浮云间
相关分类