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

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)
}

最佳答案

您需要将函数定义更改为以下内容:

  full_name := func() string {
    return first_name
  }

这样可以告诉Go您打算从函数中返回某些内容以及该内容是什么(在这种情况下为字符串)。

然后,您应该像下面这样调用新创建的函数:
   fmt.Println(full_name())

关于go - golang太多参数无法返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36614509/

10-13 05:36