在golang中使用相同结构中的func引用另一个字段

Qian Chen :

我有一个结构看起来像这样:

type Job struct {
    Action  func()
    Cron    string
}

因此,对于该struct的实例,的实现内的代码是否有可能Action获得对的引用Cron谢谢。

fuz:

使用闭包创建Action函数:

func MakeAction(job *Job) func() {
    return func() {
        // function that uses the variable job
    }
}

您可以使用如下MakeAction功能:

j := &Job{ nil, "foo" }
j.Action = MakeAction(j)

请注意,当有人制作该Job结构的副本时,这将以可能出乎意料的方式起作用-由创建的闭包内的引用MakeAction()仍将指向原始实例(而不是副本)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

引用另一个字段中向量元素的结构

如何构建其中一个字段引用另一个字段的结构

在基于MySQL中另一个字段的子查询中使用LIMIT

SSRS - 如何引用特定字段的值以便能够在另一个字段中使用它?

如何使用指向另一个字段的字段初始化结构?

如何从查询中的一个字段获取信息以在另一个查询中使用?

Django模型字段默认基于相同模型中的另一个字段

根据MongoDB文档中的另一个字段更新一个字段(在Node.js中使用Mongoose)

如何使用 FilterUserMixin 过滤 Django 中的一个字段或另一个字段

Mongodb 比较使用一个字段与对象数组中的另一个字段

在一个结构中,使用一个数组字段访问另一个字段合法吗?

结构比较器访问C ++中的另一个字段

Golang bson结构-在json中的单个字段中使用多个字段名称,但仅一个字段用于写入数据库

如何使用 vanilla JS 在 JSON 中获取相同对象的另一个字段?

MongoDB 使用另一个集合中的另一个字段更新字段

如何在Rails验证中使用另一个字段

如何在另一个字段的计算中使用别名

在另一个字段中使用生成的字符串

组基于另一个字段中的2个相同数据组成一个字段

聚合/指定的C ++结构初始化:直接引用另一个字段

Matlab结构在一个字段中查找重复项以搜索另一个字段

获取一个字段的最大值,但仅针对另一个字段中具有相同值的其他文档

如何在Solr中使用另一个字段中一个字段的数据?

如何在 WP REST API 中使用 register_rest_field 在另一个字段下嵌套一个字段

Linq 使用 select new 中的值来计算另一个字段

确定一个字段是否部分源自 R 中的另一个字段

根据另一个字段的值在MongoDB中投影一个字段

在Elasticsearch中查询一个字段不等于另一个字段

在一个字段中输入数据并自动更新另一个字段