golang 太多参数无法返回

Gir*_*ndi 2 go

当我将函数分配给变量并尝试调用它时。它抛出错误“返回的参数太多”

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)