go - 函数调用中的"used as value"

标签 go

在条件语句中求值时调用函数的正确方法是什么?

package main
import "fmt"
func main(){
        if sumThis(1,2) > sumThis(3,4){
                fmt.Println("test")
        } else {
                fmt.Println("derp")
        }
}
func sumThis(a, b int){
        return a+b
}

这会返回错误:

./test4.go:4: sumThis(1, 2) used as value
./test4.go:4: sumThis(3, 4) used as value
./test4.go:11: too many arguments to return

你会如何用 Go 写这个?

最佳答案

您忘记声明返回值。应该是:

func sumThis(a, b int) int {
// ...

关于go - 函数调用中的"used as value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12561162/

相关文章:

api - 在 Go 中使用 Ticker 轮询 API

ssl - 如何在不强制断开连接的情况下使用 Go TLS 手动验证客户端证书?

从服务器角度进行 HTTP 跟踪

mysql - 将 “SELECT *” 列(多于一个)读入 [][]string in go

sqlite - Golang/ Gin : How to Pass db to router functions

go - CGO未在Mac OS上生成头文件

javascript - Cayley:如何使用 Cayley-Gremlin 代码将顶点和边插入到图中?

go - 在 Go 中递归创建目录的最惯用的方法是什么?

golang 预检请求错误

tensorflow - 在项目中使用go模块时如何导入tensorflow go包?