一尘不染

提供if语句发出的函数返回

go

我在从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

有人知道如何实现这一目标吗?


阅读 231

收藏
2020-07-02

共1个答案

一尘不染

return即使该函数从未返回值,您也必须在末尾添加一个:

http://play.golang.org/p/XFsPL2G15R

func random() string {
    var x = "return"

    if x == "return" {
        return x
    }
    return ""
}
func main() {
    fmt.Println(random())
}
2020-07-02