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语言数据类型与变量相关推荐

  1. 嵌入式c语言为什么变量定义在前面,嵌入式C语言数据类型和变量详解

    原标题:嵌入式C语言数据类型和变量详解 一般来讲,标准的C语言类型在嵌入式编译器中是合法的.但由于嵌入式控制器的受限环境.嵌入式c语言的变量和数据类型具有新的特征,这些特征体现在如下方面. 嵌入式C语 ...

  2. c语言取变量数据类型,C语言数据类型和变量

    <C语言数据类型和变量>由会员分享,可在线阅读,更多相关<C语言数据类型和变量(75页珍藏版)>请在人人文库网上搜索. 1.第3章C数据类型和变量,学习目的和要求: 掌握数据类 ...

  3. c语言中将32位值赋给16位变量,C语言数据类型和变量-参考.ppt

    C语言数据类型和变量-参考 第3章C数据类型和变量 学习目的和要求: 掌握数据类型和变量的基本概念.特点和使用方法 . 熟练掌握算术.赋值.逗号和sizeof运算符与表达式的使用 . 理解并能应用强制 ...

  4. 2020-10-14Go语言数据类型和变量常量

    Go语言数据类型 在Go编程语言中,数据类型用于声明函数和变量 数据类型的出现就是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用有限的的计算机内存 ...

  5. C语言数据类型、变量、常量、作用域和生命周期的概念解释和案例

    目录 一.数据类型 二.变量 变量的命名: 变量的分类: 变量的使用: 三.常量 常量的定义和分类 四.变量作用域和生命周期 作用域: 生命周期: 一.数据类型 当我们去超市购物的时候,看到商品的标价 ...

  6. 2.从零开始学习C语言--C语言数据类型、变量以及进制转换

    基本类型 含义 类型 储存空间 整数 整型 int 4byte 短整型 short int 2byte 长整型 long int 8byte 浮点数 单精度浮点数 float 4byte 精确到6位小 ...

  7. C++基础学习(02)--(数据类型,变量类型,变量作用域,常量,修饰符类型)

    文章目录 目录 一. 数据类型 C++ 中的数据类型 typedef enumeration枚举类型 c++中变量类型 二.变量作用域 三.常量 四.修饰符类型 目录 一. 数据类型 C++ 中的数据 ...

  8. c语言不同类型变量用什么表示什么作用,C语言数据类型及变量整理

    数据类型 获取int的字节数大小方法 printf("int bytes:%d",sizeof(int)); 列表整理 Int 与 long int的区别 早期的C平台是16位in ...

  9. 02 java语言基础

    常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用) A: ...

  10. C语言定义直线的数据类型,C语言 | 数据类型

    原标题:C语言 | 数据类型 1.变量与常量数据 在程序的世界中,可以让计算机按照指令做很多事情,如进行数值计算.图像显示.语音对话.视频播放.天文计算.发送邮件.游戏绘图以及任何我们可以想象到的事情 ...

最新文章

  1. 吃透Java集合中的Set集合必备文章,快快收藏
  2. 微软出面解释Win11各种大bug,引发网友一顿嘲讽:都是祖传手艺
  3. 在asp.net中使用加密数据库联接字符串
  4. 使用FindAncestor查找方式绑定且不需要使用datacontext
  5. 【Castell】安全联锁提升UPS设备维护管理水平
  6. python100以内孪生素数_python用递归筛选法求N以内的孪生质数(孪生素数)
  7. Android之ZXing扫描二维码以及生成二维码
  8. leetcode 992. K 个不同整数的子数组(滑动窗口)
  9. mybatis学习(39):动态sql片段
  10. mysql精讲_Mysql 索引精讲
  11. Pandas 基础(17) - to_datetime
  12. PPT做的很好却不会讲?掌握这些职场PPT演讲技巧,不再惧怕做汇报
  13. 数学建模竞赛在中国的蝗虫式增长
  14. [附源码]计算机毕业设计JAVA濒危物种科普系统
  15. adb和frida的一点简单使用记录
  16. 费曼算法(Feynman algorithm)
  17. 开启共享文件夹/共享打印机功能
  18. 电力负荷预测三篇综述总结
  19. flutterdio_强大的Flutter http请求库dio
  20. 时间序列模型相关说明和模型介绍

热门文章

  1. 游戏设计规则探秘之提高动词的健壮性
  2. 软件集成策略故事连载----集成这破活儿
  3. 疯狂Android讲义
  4. 重构:改善既有代码的设计 精彩书评一
  5. 19【推荐系统17】MMoE: 多任务学习
  6. 6.1 ELMo数学理解
  7. 3分钟tips:泛函中,什么是开映像定理?
  8. 深度学习:Seq2seq模型
  9. 递推关系中的数列通项
  10. Scikit-learn:最近邻搜索sklearn.neighbors