【每天学点 Go 知识】Go 基础知识 + 基本数据类型快速入门

Go 是静态语言也是动态语言,,使用一个表达式来形容 Go 语言,Go = C + Python ,说明 Go 语言既有 C 静态语言程序的运行速度,又能达到 Python 动态语言的快速开发。
一、快速入门
在 Go 中,.go 文件必须归属于一个包
如何运行 go 文件
所以由此可得出 go 的执行流程:.go 文件——go build 编译成可执行文件,运行结果。生成的可执行文件可以放在没有 go 环境的平台中运行。(将源码编译二进制文件)
Go 程序开发注意事项
Go 中常用的转义字符
转义字符基本是每个语言都要学习的内容
自动规范格式
如果写完代码之后,格式有点乱糟糟的,可以使用一键对齐
二、变量
众所周知,变量表示内存中的一个存储空间,
三种变量创建及使用方式
指定变量类型,声明后若不赋值,使用默认值
根据值自行判定变量类型
省略 var,使用:=,:=左侧的变量不应该是已经声明过的,否则会导致编译错误
注意: 运算符两边习惯各加一个空格,另外需要知晓的是程序是在内存中运行。
多变量声明
变量使用注意事项
改区域的数据值可以在统一类型范围内不断变化
变量在同一个作用域内不能重名
变量 = 变量名+值+数据类型
golang 的变量如果没有赋值,编译器会使用默认值,int 的默认值为 0,string 的默认值为空串。
三、变量的基本数据类型
golang 程序中整型变量在使用时,遵守保小不保大的原则,即 在保证程序正确运行下,尽量使用占用空间小的数据类型
1. 数值型
整数类型(默认为 int 类型)
int、int8、int16、int32、int64
uint、uint8、uint16、uint32、uint64、byte(无符号)
注意:
bit 计算机中的最小存储单位
byte 计算机中基本的存储单元
1byte = 8bit
2. 浮点类型(默认 float64)
float64的精度比float32的要准确,如果要保存一个精度高的数,则应该选择float64在相同的占用字节大小的情况下,浮点数比整数能够存储的数据要大
浮点数使用细节
Golang 浮点类型有固定的范围和字段长度,不受具体操作系统的影响
Golang 的浮点型默认声明为 float64 类型
浮点型常量有两种表示形式
十进制数形式,如 5.12
科学计数法形式:5.1234e2 = 5.12*10^2
通常情况下,应用使用 float64,因为它比 float32 更精确
3. 字符型
(没有专门的字符型,使用 byte 来保存单个字母字符)
字符类型使用细节
4. 布尔型(bool)
bool 的值只允许 true 和 false
bool 类型占 1 个字节
5. 字符串(string)
(在 go 中字符串是基本数据类型)
基本数据类型默认值
示例
上述就是 golang 中变量的基本数据类型,当然还有一些派生/复杂数据类型,比如 指针(Pointer)、数组、结构体(Channel)、函数、切片、接口、map。后续文章会详细介绍。
版权声明: 本文为 InfoQ 作者【小曾同学.com】的原创文章。
原文链接:【http://xie.infoq.cn/article/1446d92ee23bce4b25674a9bb】。文章转载请联系作者。









评论