当前位置:  开发笔记 > 编程语言 > 正文

点类型Foo func()foo

如何解决《点类型Foofunc()foo》经验,为你挑选了1个好方法。

我是Go的新手,我正在阅读几段代码,并注意到很多代码已初始化为

type Foo func() foo

其中Foo是类型名称,foo是返回类型.我想知道这是什么意思?



1> Adrian..:

在Go中,函数是一流的类型; 它们可以是其他函数的参数,从函数返回,或用作struct字段,map值,切片元素等.定义一个命名函数类型可以更容易地执行此操作,因为您可能会在任何已看到此模式的代码中看到它.您还可以在这些类型上定义方法(是的,函数类型可以在其上定义方法!),例如使用net/http's' HandlerFunc.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有