Golang 入门 : 类型系统介绍

Go语言类型系统

从计算机底层看,所有的数据都是由比特组成,但计算机一般操作的是固定大小的数,如整数、浮点数、比特数组、内存地址等。但是直接操控底层计算机指令进行编程是非常繁琐和容易出错的,所以Go语言对底层指令进行一些封装和对数据进行一些抽象,从而使得编程变得直观和易于理解。

在Go语言中,数据通常被抽象为各种类型(type)和值(value)。一个类型可以看作是值的模板,一个值可以看作是某个类型的实例。

Go语言支持自定义类型和若干预定义类型(即内置类型),这些内置的数据类型,兼顾了硬件的特性和表达复杂数据结构的便捷性。

一门语言的类型系统可以说是这门语言的灵魂。

Go语言类型有哪些

Go是一门强类型静态编译语言,数据类型是一门高级语言的基础。

Go语言将数据类型分为四类:基础类型、复合类型、引用类型和接口类型。

基础类型包括:数字、字符串和布尔型。

复合数据类型包括:数组和结构体。

引用类型包括:指针、切片、字典、函数、通道。

接口类型是一种抽象的类型。它不会暴露出它所代表的对象的内部值的结构和这个对象支持的基础操作的集合;它们只会展示出它们自己的方法。也就是说当你有看到一个接口类型的值时,你不知道它是什么,唯一知道的就是可以通过它的方法来做什么。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值