栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何理解两个命名类型在golang中是相同的

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何理解两个命名类型在golang中是相同的

一个类型名称只能源自TypeSpec。这就是重点。所以

type Foo int64var x Foovar y Foo

则两个都

Foo
起源于相同的TypeSpec,因此它们是相同
Foo
的。

但是,如果您有两个不同的文件(位于不同的程序包中):

前:

type Foo int64var x Foo

b.go:

type Foo int64var y Foo

那么,

Foo
在这种情况下,两个s是不相同的。即使它们是相同的类型名称,它们也源于不同的TypeSpec。这样做的结果是,类型
x
y
不相同(且因此
x= y
不进行强制转换是不允许的)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/448228.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号