首页 > 解决方案 > 类型 ByKey []mr.KeyValue{} 是什么意思?

问题描述

我是 Go 的新手,不知道什么时候不同的语言功能会同时出现,

 type ByKey []mr.KeyValue{}

谁能解释一下这是什么意思?

标签: go

解决方案


正如您在golang.org/ref/spec#Types中看到的

类型确定一组值以及特定于这些值的操作和方法。一个类型可以用一个类型名称来表示,如果它有一个,或者使用一个类型文字来指定,它由现有类型组成一个类型。

Type_declarations

类型定义

类型定义创建一个新的、不同的类型,它具有与给定类型相同的基础类型和操作,并将标识符绑定到它。

type ByKey []mr.KeyValue是一个类型定义。它创建了一个名为的新类型ByKey,其基础类型为[]mr.KeyValue. KeyValue在导入到当前文件的不同包中再次定义导出类型,mr其中包含type ByKey []mr.KeyValue.


推荐阅读