每天一点Go语言——Go语言语法基础及基本数据类型

wx5d8a17c45cb5b · · 466 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

每天一点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
print 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——无符号整型,存放指针


有疑问加站长微信联系(非本文作者)

本文来自:51CTO博客

感谢作者:wx5d8a17c45cb5b

查看原文:每天一点Go语言——Go语言语法基础及基本数据类型

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

466 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传