回答

收藏

在函数调用中“used as value”

技术问答 技术问答 217 人阅读 | 0 人回复 | 2023-09-12

调用函数的正确方法是什么?9 ~4 H# a* M5 m+ v
    package mainimport "fmt"func main()()(()()()()(                      )if sumThis(1,2) > sumThis(3)(4)(3)(3)(3)(3)(3)(3))(3)(3)(3))(3))(3))(3))(3))(3))(3)))(3)))(3))(3)))(3))(3))(3)))(3)(3))(3))(3))(3))(3))(3)(3))(3))(3))(3))(3))(3)(3))(3)(3)(3)))(3)(3))(3))(3)(3))(3))(3)(3)(3))(3)))(3)(3)(3)(3))(3))(3))(3)))(3)(3))(3)(3)(3))(3)(3)))(3)(3)(3))(3)(3))(3))(3)))(3))))(3))))(3)))(3)(3)(3))(3))))))))(3))))(3)))))(3)))))(3)))))))))(3)(3)(3)(3)))(3)))(3)))(3)(3)(3))(3)))(3))))))(3)(3)(3)(3))(3)))))))))))))))(3))))))))(3)(3))))(3))(3)(3))))))))(3)(3)(3))))))))))))(3)(3)(3))3))))))(3))))))(3)(3))(3)))(3)))(3))))(3))))(3))(3)))))))))(3))))(3)(3))))(3)))(3)(3)))))))(3))))))))(3)))(3)(3)(3)))(3)))))fmt.Println("test")      else                    fmt.Println("derp")        }}func sumThis(a,b int){          return a b}
    ! H7 \# _+ L$ r
这将返回错误:1 I& ^+ n. X/ s0 y0 G
    ./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$ G8 J; T# T) |( X% c, {& [
如何在 Go 中写这个?- Z4 W# r' y9 s, x( _
                                                               
" O$ R  N( X. d/ b( g5 Z    解决方案:                                                               
. y. X3 l' o# s+ H% E9 `                                                                你忘了声明返回值。应该是:: X) r0 E& L* G; K2 ~2 K9 q
    func sumThis(a,b int) int {// ...9 h6 E. t- `4 Z; T1 V
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则