登录
首页 >  Golang >  Go问答

函数数组在go中有何含义?

来源:stackoverflow

时间:2024-03-07 21:57:28 451浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《函数数组在go中有何含义?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

问题内容

var list = []func(*someType) error {
        ...
    }

我是 go 新手,我想了解语法的含义是什么? 函数的返回值是数组吗?


解决方案


这将变量 list 声明并初始化为 slice,其元素是带有签名 func(*sometype) error 的函数。

go 中的切片是表示特定类型数据序列的便捷机制。对于任何元素类型 t ,它们都有类型 []t (但请记住 go 没有泛型)。切片仅由其包含的项的类型定义;它的长度不是其类型定义的一部分,可以在运行时更改。 (相比之下,go 中的数组具有固定长度 - 它们的类型为 [n]t,长度为 n,元素类型为 t)。

在表面之下,切片由一个支持数组、当前数据的长度和容量组成。运行时管理数组的内存分配,以容纳切片中的所有数据。

go 中的 func 是类似 intstring 的类型...

所以它们是示例语法:

var listInt := []int{1,2,3}
var listStr := []string{"1","2","3"}
var listFunc := []func(param anyType) anyType {
    func(param anyType) anyType { ... return new(anyType) },
    func(param anyType) anyType { ... return new(anyType) },
}

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>