gpt4 book ai didi

戈朗 : struct embedding vs "aliasing"

转载 作者:数据小太阳 更新时间:2023-10-29 03:38:31 27 4
gpt4 key购买 nike

我知道结构嵌入

type newType struct {someStruct}

我知道类型别名:

type newType = someStruct

但是有什么实用的理由可以使用

type newType someStruct

原始类型呢?

type newType int

这样的定义的正确名称是什么?

最佳答案

命名:所有片段都是 type declarations 。其中一个声明是 type alias (带 = 的那个)。剩下的声明是 type definitions 。这些定义中的第一个使用带有嵌入式字段的结构。

代码 type newType someStruct 在想要定义一个与其他结构类型具有相同内存布局的新类型时很有用。这可能是因为程序员想在相同的内存布局上使用不同的方法。

代码 type newType int 可用于定义与 int 语义不同的类型或将方法附加到基本类型。参见 reflect.Kind举个例子。

关于戈朗 : struct embedding vs "aliasing",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55857065/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com