go的基础数据类型
一、基础数据类型
在go语言中,数据类型用于申明函数和变量
- go语言的类型
| 数据类型 | 描述 |
|---|---|
| 布尔型 | 布尔型值的只能是true 和 false ,例如 var b bool = true, 布尔型值声明默认是false 即var b1 bool ,b1 初始值是false |
| 数字类型 | 有整型int 和float32,float63 等,int型的 初始值0,float 初始值0.00 |
| 字符串类型 | 字符串就是一串固定长度的字符连接起来的字符序列 初始值"" |
| 派生类型 | 包括 指针类型(pointer)、数组类型、结构体类型、Channal类型、函数类型、切片类型、接口类型、Map类型 |
二、数字类型
为了节约内存,go语言细分了整型类型
- 整型
| 数据类型 | 描述 |
|---|---|
| uint8 | 无符号8位整型(0~2^8-1) |
| uint16 | 无符号16位整型(0~2^16-1) |
| uint32 | 无符号32位整型(0~2^32-1) |
| uint64 | 无符号64位整型(0~2^64-1) |
| uint | 无符号整型(多少位和电脑有关,64位的电脑就是64位,32就是32位) |
| ---- | ---- |
| int8 | 有符号8位整型(-2^8 ~ 2^8-1) |
| int16 | 有符号16位整型(-2^16 ~ 2^16-1) |
| int32 | 有符号32位整型(-2^32 ~ 2^32-1) |
| int64 | 有符号64位整型(-2^64 ~ 2^64-1) |
| int | 有符号整型(和uint一样也和电脑位数有关) |
- 浮动型
| 数据类型 | 描述 |
|---|---|
| float32 | 32 位浮动型 |
| float64 | 64 位浮动型 |
| complex64 | 32 位实数和虚数 |
| complex128 | 64 位实数和虚数 |
三、其他类型
| 数据类型 | 描述 |
|---|---|
| byte | 字节类型 等同于int8, 常用来处理ascii字符 |
| rune | 字节类型 等同于int32,常用来处理unicode或utf-8字符 |
| uintptr | 无符号整型,用于存放一个指针(没用过) |
四、说明
上面的类型都是go 的基本类型,也可以说是go 的数据类型种类。后期衍生出的自定义类型,都是基于这些
go的基础数据类型的更多相关文章
- [.net 面向对象编程基础] (3) 基础中的基础——数据类型
[.net 面向对象编程基础] (3) 基础中的基础——数据类型 关于数据类型,这是基础中的基础. 基础..基础..基础.基本功必须要扎实. 首先,从使用电脑开始,再到编程,电脑要存储数据,就要按类型 ...
- TypeScript学习指南第一章--基础数据类型(Basic Types)
基础数据类型(Basic Types) 为了搭建应用程序,我们需要使用一些基础数据类型比如:numbers,strings,structures,boolean等等. 在TypeScript中除了Ja ...
- 【Swift】学习笔记(一)——熟知 基础数据类型,编码风格,元组,主张
自从苹果宣布swift之后,我一直想了解,他一直没有能够把它的正式学习,从今天开始,我会用我的博客来驱动swift得知,据我们了解还快. 1.定义变量和常量 var 定义变量,let定义常量. 比如 ...
- 二、Windows基础数据类型
六.Windows Data Types 简介: 6.1.这些数据类型都是C语言数据类型的再次的进行包装. 6.2.因为考虑到如果使用的是C中的基础数据类型可能无法表示,想表示的精准的含义. 6.3. ...
- java基础数据类型包装类
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- java.lang基础数据类型boolean、char、byte、short、int、long、float、double (JDK1.8)
java.lang.Boolean public static int hashCode(boolean value) { return value ? 1231 : 1237; } JDK 1.8新 ...
- Python基础数据类型之列表和元组
一.列表 list 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li ...
- Python基础数据类型之字典
基础数据类型之字典 ps:数据类型划分:可变数据类型和不可变数据类型. 不可变数据类型:元组(tupe).布尔值(bool).整数型(int).字符串(str).不可变数据类型也称为可哈希. 可变 ...
- Python基础数据类型之集合以及其他和深浅copy
一.基础数据类型汇总补充 list 在循环一个列表时,最好不要删除列表中的元素,这样会使索引发生改变,从而报错(可以从后向前循环删除,这样不会改变未删元素的索引). 错误示范: lis = [,,, ...
- python基础二(基础数据类型)
一. 引子 1. 什么是数据 x=10,10是我们要存储的数据 2. 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字 ...
随机推荐
- Python星号表达式
有时候可能想分解出某些值然后丢弃它们,可以使用诸如 _ 或者 ign(ignored)等常用来表示待丢弃值的变量名: record = ('ACME', 50, 123.45, (12, 18, 20 ...
- ubuntu系统中java开发环境的搭建
Java环境可选择 Oracle 的 JDK,或是 OpenJDK,按http://wiki.apache.org/hadoop/HadoopJavaVersions中说的,新版本在 OpenJDK ...
- Python 元组和列表
Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 如下实例: tup1 ...
- Git:分支的创建、合并、管理和删除
了解分支 如果想实现多人协作.划出Bug区.Feature区等功能,就需要分支功能.(确实很强大的地方) 每次commit时,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条 ...
- C库的制作
1.库的概念:库是一种可执行的二进制形式: 2.分类: 1>静态库 ①.在程序编译时会被连接到目标代码中: ②.程序运行时不再需要该静态库: ③.体积较大: 2>动态库/共享库 ①.在程序 ...
- ubuntu16.04 安装 eclipse
从官网下载 eclipse 的 linux 版本 eclipse-cpp-neon-1a-linux-gtk-x86_64.tar.gz 直接解压就能得到一个可运行的IDE,但是直接点击 eclips ...
- AndroidTreeView:Android树形节点View
AndroidTreeView:Android树形节点View AndroidTreeView是github上的一个第三方开源项目,其在github上的项目主页是:https://github. ...
- noip模拟赛 伪神
题目背景 一切就绪 但愿,这样就好 自那之后的五年—— 作为封印持续增大的结果,在我体内积蓄了庞大的光精灵的力量 在幻灯结界里觉醒过来的我,和从封印解放出的德米奥格,就如同字面意思所述的,获得了等同于 ...
- 【ACM】hdu_1276_士兵队列训练问题_201308131032
士兵队列训练问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
- js判断object的具体类型(或者说判断object的类class)
The JavaScript specification gives exactly one proper way to determine the class of an object: Objec ...