我最近开始阅读 Golang规范手册,并在试图理解相关部分中的命名和未命名类型时陷入困境。我来自动态语言,这让我有点头疼。
该手册指出:
类型确定特定于该类型值的一组值和操作。类型可以是命名的或未 命名的。命名类型由(可能限定的)类型名称指定;未命名类型使用类型文字指定,该类型文字从现有类型组成新类型。
并继续:
布尔、数字和字符串类型的命名实例是预先声明的。复合类型——数组、结构、指针、函数、接口、切片、映射和通道类型——可以使用类型文字构造。
这里的问题是,在规范中,链接让我在页面上跳来跳去,忘记了太多概念的内容。
我已经四处寻找澄清,除了规范手册之外,资源稀缺。我能找到的唯一相关材料是:
Learning Go - Types - 解释 Go 中类型系统细微差别的博客文章。
这里有一个问题关于几乎同样的事情,我问。
不幸的是,我在 Stack Overflow 上找不到任何与此相关的问题。(如果它们存在,我需要修改我的搜索方法!)。我问是因为理解一种新语言的类型系统是有效学习它的基本概念之一。
有人可以提供一个简洁明了的例子来说明命名和未命名类型概念之间的区别吗?*
*另外,解释qualified和pre-declared的概念有利于完整性,但显然没有必要。
有只小跳蛙
杨魅力
相关分类