我在从golang的if语句中返回函数的预期return语句时遇到麻烦。
我提供了以下代码:
package main import ( "fmt" ) func random() string { var x = "return" if x == "return" { return x } } func main() { fmt.Println(random()) }
主函数是否应该打印出随机函数返回的字符串值?我得到的是
go.go:13: missing return at end of function
有人知道如何实现这一目标吗?
return即使该函数从未返回值,您也必须在末尾添加一个:
return
http://play.golang.org/p/XFsPL2G15R
func random() string { var x = "return" if x == "return" { return x } return "" } func main() { fmt.Println(random()) }