每天一点Go语言——Go语言语法基础及基本数据类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天一点Go语言——Go语言语法基础及基本数据类型相关的知识,希望对你有一定的参考价值。
每天一点Go语言——Go语言语法基础及基本数据类型
一、Go语言基础语法
? 上篇Go语言讲解中谈到了有关Go语言的基本组成结构,该小节就来讲述有关go语言的基础语法。Go语言程序由多个标记组成,如:关键字、标识符、常量、符号、字符串。
? 行分割符——一行表示一个语句结束,无需写“;”。当然,你可以将多条语句写在一行,并且使用“;”号区分,但是不推荐这样写开发代码。
? 注释在本文就不多说了。
标识符
? 如果说变量是shell入门的第一道关卡,那么可以说,标识符就是开发语言的第一道门槛。
? 标识符,从官方角度解释:用于命名变量、类型等程序实体。一个标识符具备的特点:实际上就是一个或是多个字母(A~Z和a~z)数字(0~9)、下划线_组成的序列,但是第一个字符必须是字母huo下划线而不能是数字。
? 我的个人理解:标识符可以理解为已经被该语言预定好的词(关键字)以及编程人员(开发程序员或使用者)自己定义的值(上面所说的实体)。
关键字
? 这里罗列一下,可以类比shell中的time 、case 、if、default等
25个关键字及保留字:
break | default | func | interface | select |
case | defer | go | map | struct |
chan | else | goto | package | switch |
const | fallthrough | if | range | type |
continue | for | import | return | var |
Go语言还有36个预定义的标识符
append | bool | byte | cap | close | complex | complex64 | complex128 | uint16 |
copy | false | float32 | float64 | imag | int | int8 | int16 | uint32 |
int32 | int64 | iota | len | make | new | nil | panic | uint64 |
println | real | recover | string | true | uint | uint8 | unitptr |
go语言程序一般由关键字、常量、变量、运算符、类型和函数组成; 程序中可能会使用到这些分隔符:括号 (),中括号 [] 和大括号 {};程序中可能会使用到这些标点符号:.、,、;、: 和 …。
二、Go语言数据类型
? 在 Go 语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
? Go语言中的数据类型有:bool型、数字型、字符串类型、派生类型
布尔型
? 布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。
数字型
? 分为整型、浮点型,对应int及float
? Go 语言支持整型和浮点型数字,并且原生支持复数,其中位的运算采用补码
整型
1、uint家族(无符号整型)
- ~8——范围:0~255
- ~16——范围:0~65535
- ~32——范围:0~2^32-1
- ~64——范围:0~2^64-1
2、int家族(有符号整型)
- ~8——范围:-127~128
- ~16——范围:-32768~32767
- ~32——范围:-2^31~2^31-1
- ~64——范围:-2^63~2^63-1
浮点型
float32——IEEE-754 32位浮点型数
float64——IEEE-754 64位浮点型数
complex64——32 位实数和虚数
complex128——64 位实数和虚数
其他数字类型
byte——与uint8类似
rune——与int32类似
uintptr——无符号整型,存放指针
以上是关于每天一点Go语言——Go语言语法基础及基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章