美文网首页
golang底层类型

golang底层类型

作者: 小易哥学呀学 | 来源:发表于2021-11-12 09:20 被阅读0次

命名类型

自定义类型预定义类型都属于命名类型。
 

未命名类型

类型字面量属于未命名类型。
 

底层类型

规则1:预定义类型和类型字面量的底层类型是它们自身。
规则2:自定义类型的底层类型递归向下查找,直到查找到预定义类型或类型字面量为止。

// a的底层类型是int,因为int是预定义类型
type a int 

// b的底层类型是int
// 因为a是自定义类型,继续向下找到int,int是预定义类型
type b a 

// c的底层类型是[]int
// 因为[]int是类型字面量
type c []int

// d的底层类型是[]int
// 因为c是自定义类型,继续向下找到[]int
// []int是类型字面量
type d c

// e的底层类型是[]a
// 因为[]a不是自定义类型,也不是预定义类型,是类型字面量
type e []a

// f底层类型是*e
// *e不是自定义,不是预定义
// *e是类型字面量
type f *e

 

底层类型的作用

类型间赋值,类型之间强制转换,都与底层类型有着密切关系。

相关文章

  • golang底层类型

    命名类型 自定义类型[https://www.jianshu.com/p/031d276423bc],预定义类型[...

  • golang

    golang携程调度,runtime包 golang内存模型 csp原理 context的原理 slice底层结构...

  • 关于Golang的那些事(三) -- 基本数据类型

    说完了变量与声明,接下来要讲讲Golang里面的数据类型,Golang里面的数据类型分成基础类型、聚合类型...

  • golang 底层

    1、数据类型底层(一)stringstring类型的底层是一个C struct 成员str为字符数组,len为字符...

  • Golang源码之Channel

    引用 图解Golang的channel底层原理 深入理解Golang Channel Go语言设计与实现-Chan...

  • 知识分享之Golang——golang中快速获取变量类型

    知识分享之Golang——golang中快速获取变量类型 背景 知识分享之Golang篇是我在日常使用Golang...

  • golang interface 转 string,int,fl

    golang interface 转 string,int,float64,其他类型golang interfac...

  • runtime

    runtime 应该是golang最牛的一个功能了,看了一下,这包里好多东西 golang底层实现资料Golang...

  • Mac Golang 开发环境配置

    Mac Golang 开发环境配置 Golang 介绍 Go(又称Golang)是Google开发的一种静态强类型...

  • Go Chan 源码解析

    本篇文章内容基于go1.14.2分析 golang的chan是一个内置类型,作为csp编程的核心数据结构,其底层数...

网友评论

      本文标题:golang底层类型

      本文链接:https://www.haomeiwen.com/subject/whvnzltx.html