命名类型和未命名类型和基础类型

Posted keystone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了命名类型和未命名类型和基础类型相关的知识,希望对你有一定的参考价值。

命名类型:一个命名类型一定跟其他类型不同.

哪些是命名类型

1. 预先声明的类型,如int/int8/boo/float32...

2.使用type声明的类型,类似起别名,如type aInt int

var i int // named type
type myInt int // named type
var b bool // named type

 

 

未命名类型:复杂数据类型都是未命名类型.

[]string // unnamed type
map[string]string // unnamed type
[10]int // unnamed type

 

基础类型:查找基础类型,最终递归到命名类型或未命名类型.

如果T 是预先声明类型:boolean, numeric, or string(布尔,数值,字符串)中的一个,或者是一个类型字面量(type literal),他们对应的基础类型就是T自身。

否则,T的基础类型就是 T所引用的那个类型的类型声明(type declaration)。



以上是关于命名类型和未命名类型和基础类型的主要内容,如果未能解决你的问题,请参考以下文章

命名和未命名类型

[Journey with golang] 3. Type system

C++基础1(注释变量常量关键字标识符的命名规则数据类型)

Go基础:方法

为什么原始数据类型在不包含System命名空间的情况下工作

零基础学python第四课,变量的命名使用类型