Golang从入门到精通(三):Golang数据类型
来源:互联网 发布:淘宝实物有色差 编辑:程序博客网 时间:2024/05/16 16:07
在Go语言中,数据类型用于声明函数和变量。
数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
数据类型
Go语言按类别有以下几种数据类型:
1.bool,一个字节,值是true或者false,不可以用0或者1表示(java中boolean占用4个字节,而boolean作为数组出现时,每个boolean占用1个字节)
2.int/uint(带符号为与不带符号位的int类型):根据平台不同是32位或者64位
3.intx/uintx:x代表任意位数,例如:int3,代表占3bit的int类型
4.byte占用8位,一个字节,相当于uint8,不带符号位
5.floatx:由于没有double类型,所以float64就是double。float32小数精确到7位,float64小数精确到15位。
6.complex64/complex128:复数类型
7.uintptr:保存指针用的类型,也是随着平台改变而改变,因为指针的长度就是随平台而变。
8.其他类型值:array,struct,string
9.引用类型:slice,map,channel
10.接口类型:interface
11.函数类型:func
注意:Golang中还有个rune类型,它等价于int32类型。
类型转换
Golang是静态类型的编程语言,所有数据的类型在编译期确定了。而且 Golang中即使是底层存的是一个类型,声明的类型不一样,也要强制转换才能互用。
在Go 语言里面没有隐式转换,遇到不同类型想互用,只能进行强制类型转换。
Go语言类型转换基本格式如下:
type_name(expression)
其中type_name是数据类型,expression是原始数据或表达式。
以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量:
package mainimport "fmt"func main() { var sum int = 17 var count int = 5 var mean float32 mean = float32(sum)/float32(count) //强制转换 fmt.Printf("mean 的值为: %f\n",mean)}
- Golang从入门到精通(三):Golang数据类型
- Golang从入门到精通(一):Golang介绍
- Golang从入门到精通(八):Golang数组
- Golang从入门到精通(九):Golang字符串
- Golang从入门到精通(十):Golang函数
- Golang从入门到精通(十一):Golang方法
- Golang从入门到精通(十四):Golang结构体
- Golang从入门到精通(十五):Golang指针
- Golang从入门到精通(十六):Golang接口
- Golang从入门到精通(十七):Golang反射
- Golang从入门到精通(二):Golang开发环境配置
- Golang从入门到精通(四):Golang变量定义和初始化
- Golang从入门到精通(五):Golang控制语句之if/else
- Golang从入门到精通(六):Golang控制语句之for
- Golang从入门到精通(七):Golang控制语句之switch
- Golang从入门到精通(十二):Golang复合数据之slice
- Golang从入门到精通(十三):Golang复合数据之map
- Golang从入门到精通(十八):Golang并发编程之Goroutine
- android BottomTabBar的简单使用(类似:京东底部导航栏)
- 前端多终端浏览器兼容
- unity安卓环境特殊文件夹(热更时候的用法)
- 牛客算法-第三章
- 将Python文件打包成exe的两种方法(pyinstaller和py2exe)之py2exe篇
- Golang从入门到精通(三):Golang数据类型
- adb command not found
- setResult(Activity.RESULT_OK)失败分析
- AliOS Things 基于组件化思想的多bin特性
- MySQL的安装
- AndroidStudio的JNI编程举例
- 初探React-Native 环境配置(一)
- windows 下Neuxs的安装使用说明
- 移动web输入法自带表情错误处理