为了账号安全,请及时绑定邮箱和手机立即绑定

在Go中使用函数类型

在Go中使用函数类型

Go
森林海 2021-05-06 18:28:03
我想创建某种类型的函数。我找到了一种方法,但是必须有其他更干净,更好的方法,其中不包括using var。有什么其他方法可以声明english类型的功能Greeting?package mainimport "fmt"type Greeting func(name string) stringfunc (g Greeting) exclamation(name string) string {    return g(name) + "!"}var english = Greeting(func(name string) string {    return "Hello, " + name})func main() {    fmt.Println(english("ANisus"))    fmt.Println(english.exclamation("ANisus"))  }在上面的示例中,我无法var english = Greeting...与交换信息english := Greeting...,也不能删除Greeting(func ...),只能将其放在func一个单独的位置,因为那样我将无法使用感叹号方法。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 206 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信