博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原创翻译】类型
阅读量:6991 次
发布时间:2019-06-27

本文共 667 字,大约阅读时间需要 2 分钟。

hot3.png

上一章我们使用了字符串(string)数据类型来存储Hello World。数据类型将一组相关的值分类,为对这些值的操作进行一系列的描述,并且定义如何存储这些值。由于数据类型的概念并不容易理解,我们来看两个比喻,以助于我们了解如何在Go语言里实现类型。

有时候,哲学家可以区分类型与标识。打个比方,假设你有一只叫Max的狗。Max是个标识(一个特定的实例或成员)而狗是类型(一般性概念)。“狗”这个概念用来描述一组所有狗都共有的属性。举个简化的例子:狗有四条腿,Max是狗,所以Max有四条腿。编程语言中的类型也类似这样:所有的字符串(string)都有长度、x是个字符串,所以x有长度。

我们在数学里经常提到集合,比方说:R(所以实数的集合)或N(所有自然数的集合)。集合中每一个成员都跟其他所有成员共享同样的属性。例如所有的自然数都是这样相关联的:“对于自然数a、b和c,a+(b+c)=(a+b)+c,并且ax(bxc)=(axb)xc。”在这种形式下,集合就像编程语言中的类型,因为同一 类型下的所有取值都有相同的属性。

Go是一种静态类型编程语言。这意味着,变量总有一个特定的类型,而且这个类型不能被改变。静态类型看起来比较笨拙,你会花大量时间修复你的程序,直到最终成功通过编译为止。但类型帮助我们更明确我们的程序正在做什么,并且大范围地捕捉一般性的错误。

Go语言内置了许多数据类型,我们现在就来更详细地看看。

原文地址:

转载于:https://my.oschina.net/zingscript/blog/194538

你可能感兴趣的文章
常见模块设计--权限管理(一)
查看>>
powerdesigner中实现PDM到MYSQl数据库的转换《转》
查看>>
解决element-ui 中upload组件使用多个时无法绑定对应的元素
查看>>
[Docker]容器镜像
查看>>
stl学习之模板
查看>>
CentOS-7.3.1611编译安装 Nginx-1.12.1+mysql-5.7.19+PHP-7.1.8+zabbix-3.4.1
查看>>
元学习 - Learning How to Learn - 第一课:集中与发散思维
查看>>
一种具有细节保留功能的磨皮算法。
查看>>
排序算法7--选择排序--堆排序
查看>>
iOS开发规范&建议
查看>>
[原]如何为SqlServer2008数据库分配用户
查看>>
【leetcode】Basic Calculator III
查看>>
关于CCS中一些错误的解决方法
查看>>
回归到jquery
查看>>
安卓截屏如何实现将摄像头显示画面截下来
查看>>
jquery常识
查看>>
EF中的MySql返回 DataTable公共类库
查看>>
Visual Studio 2008常见问题
查看>>
【洛谷 P4254】 [JSOI2008]Blue Mary开公司(李超线段树)
查看>>
scrapy初体验 - 安装遇到的坑及第一个范例
查看>>