02-Go语言数据类型与变量
Go基本类型
布尔型: bool
- 长度: 1字节
- 取值范围: true,false
- 注意事项: 不可以用数字代表true或false
整型: int/uint
- 根据运行平台可能为32或64
8位整型:int8/uint8
- 长度: 1字节
- 取值范围: -128~127/0-255
字节型: byte(uint8别名)
16位整型:int16/uint16
- 长度: 2字节
- 取值范围: -32768~32767/0~65535
32位整型:int32(rune)/uint32
- 长度: 4字节
- 取值范围: -2^32/2~2^32/2-1/0~2^64-1
浮点型: float32/float64
- 长度: 4/8字节
- 小数位: 精确到7/15小数位
复数: complex64/complex128
- 长度: 8/16字节
足够保存指针的32位或64位整数型: uintptr
其它值类型:
- array struct string
接口类型: inteface
函数类型: func 在go语言中函数可以赋值给变量
类型零值
零值并不等于空值,而是当变量被声明为某种类型后的默认值,通常情况下值类型的默认值为0,bool为false, string为空字符串
类型别名
单个变量的声明与赋值
- 变量的声明格式:var <变量名称> <变量类型>
- 变量的赋值格式:<变量名称> = <表达式>
- 声明的同时赋值: var <变量名称> [变量类型] = <表达式>
多个变量的声明与赋值
- 全局变量的声明可使用var()的方式进行简写
- 全局变量的声明不可以省略var,但可使用并行方式
- 所有变量都可以使用类型推断
- 局部变量不可以使用var()的方式简写,只能使用并行方式
变量的类型转换
- Go中不存在隐式转换,所有类型转换必须显式声明
- 转换只能发生在两种相互兼容的类型之间
类型转换的格式:
<ValueA> [:]= <TypeOfValueA>(<ValueB>)
// 例如
import ("fmt"
)type (byte int8rune int32ByteSize int64
)var ()func main() {var a float32 = 100.1fmt.Println(a)b := int(a)fmt.Println(b)
}
---
100.1
100
练习题
执行这段代码,为什么么返回的是一个大写的A
func main() {var a int = 65b := string(a)fmt.Println(b)
}
---
A
string()表示将数据转换成文本格式,因为计算机中存储的任何东西本质上都是数字,因此此函数自然地认为我们需要的是用数字65表示的文本A。
解决方法
package mainimport ("fmt""strconv" // 需要导入这个包
)func main() {var a int = 65b := strconv.Itoa(a) // 调用strconv.ltoa的方法a, _ = strconv.Atoi(b)fmt.Println(a)
}
---
65
02-Go语言数据类型与变量相关推荐
- 嵌入式c语言为什么变量定义在前面,嵌入式C语言数据类型和变量详解
原标题:嵌入式C语言数据类型和变量详解 一般来讲,标准的C语言类型在嵌入式编译器中是合法的.但由于嵌入式控制器的受限环境.嵌入式c语言的变量和数据类型具有新的特征,这些特征体现在如下方面. 嵌入式C语 ...
- c语言取变量数据类型,C语言数据类型和变量
<C语言数据类型和变量>由会员分享,可在线阅读,更多相关<C语言数据类型和变量(75页珍藏版)>请在人人文库网上搜索. 1.第3章C数据类型和变量,学习目的和要求: 掌握数据类 ...
- c语言中将32位值赋给16位变量,C语言数据类型和变量-参考.ppt
C语言数据类型和变量-参考 第3章C数据类型和变量 学习目的和要求: 掌握数据类型和变量的基本概念.特点和使用方法 . 熟练掌握算术.赋值.逗号和sizeof运算符与表达式的使用 . 理解并能应用强制 ...
- 2020-10-14Go语言数据类型和变量常量
Go语言数据类型 在Go编程语言中,数据类型用于声明函数和变量 数据类型的出现就是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用有限的的计算机内存 ...
- C语言数据类型、变量、常量、作用域和生命周期的概念解释和案例
目录 一.数据类型 二.变量 变量的命名: 变量的分类: 变量的使用: 三.常量 常量的定义和分类 四.变量作用域和生命周期 作用域: 生命周期: 一.数据类型 当我们去超市购物的时候,看到商品的标价 ...
- 2.从零开始学习C语言--C语言数据类型、变量以及进制转换
基本类型 含义 类型 储存空间 整数 整型 int 4byte 短整型 short int 2byte 长整型 long int 8byte 浮点数 单精度浮点数 float 4byte 精确到6位小 ...
- C++基础学习(02)--(数据类型,变量类型,变量作用域,常量,修饰符类型)
文章目录 目录 一. 数据类型 C++ 中的数据类型 typedef enumeration枚举类型 c++中变量类型 二.变量作用域 三.常量 四.修饰符类型 目录 一. 数据类型 C++ 中的数据 ...
- c语言不同类型变量用什么表示什么作用,C语言数据类型及变量整理
数据类型 获取int的字节数大小方法 printf("int bytes:%d",sizeof(int)); 列表整理 Int 与 long int的区别 早期的C平台是16位in ...
- 02 java语言基础
常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用) A: ...
- C语言定义直线的数据类型,C语言 | 数据类型
原标题:C语言 | 数据类型 1.变量与常量数据 在程序的世界中,可以让计算机按照指令做很多事情,如进行数值计算.图像显示.语音对话.视频播放.天文计算.发送邮件.游戏绘图以及任何我们可以想象到的事情 ...
最新文章
- 吃透Java集合中的Set集合必备文章,快快收藏
- 微软出面解释Win11各种大bug,引发网友一顿嘲讽:都是祖传手艺
- 在asp.net中使用加密数据库联接字符串
- 使用FindAncestor查找方式绑定且不需要使用datacontext
- 【Castell】安全联锁提升UPS设备维护管理水平
- python100以内孪生素数_python用递归筛选法求N以内的孪生质数(孪生素数)
- Android之ZXing扫描二维码以及生成二维码
- leetcode 992. K 个不同整数的子数组(滑动窗口)
- mybatis学习(39):动态sql片段
- mysql精讲_Mysql 索引精讲
- Pandas 基础(17) - to_datetime
- PPT做的很好却不会讲?掌握这些职场PPT演讲技巧,不再惧怕做汇报
- 数学建模竞赛在中国的蝗虫式增长
- [附源码]计算机毕业设计JAVA濒危物种科普系统
- adb和frida的一点简单使用记录
- 费曼算法(Feynman algorithm)
- 开启共享文件夹/共享打印机功能
- 电力负荷预测三篇综述总结
- flutterdio_强大的Flutter http请求库dio
- 时间序列模型相关说明和模型介绍