当我将函数分配给变量并尝试调用它时。它抛出错误“返回的参数太多”
package main
import "fmt"
func main() {
first_name := "Hello"
last_name := "World!"
full_name := func() {
return first_name
}
fmt.Println(first_name)
fmt.Println(last_name)
fmt.Println(full_name)
}
Run Code Online (Sandbox Code Playgroud)
小智 5
您需要将函数定义更改为以下内容:
full_name := func() string {
return first_name
}
Run Code Online (Sandbox Code Playgroud)
这就是您如何告诉 Go 您打算从函数返回某些内容以及该内容是什么(在本例中为字符串)。
然后你应该像这样调用新创建的函数:
fmt.Println(full_name())
Run Code Online (Sandbox Code Playgroud)