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

原文地址:https://blog.51cto.com/14557673/2484515

时间: 2024-10-13 19:35:51

每天一点Go语言——Go语言语法基础及基本数据类型的相关文章

【001:go语言的一些语法基础】

1. 循环语句 Go只有for一个循环语句关键字,但支持3种形式 初始化和步进表达式可以是多个值 条件语句每次循环都会被重新检查,因此不建议在条件语句中 使用函数,尽量提前计算好条件并以变量或常量代替 左大括号必须和条件语句在同一行 1.1 for 的无限循环 1 for { 2 //break: 3 //等同 while 4 } 1.2 for 带条件表达式 1 if a <= 3 { 2 //操作 a 3 } 1.3 for 经典样式 1 for i := 0; i < 3; i++{ 2

Python 语法基础(3)_数据类型补充

一.列表 关键字list 写法格式 list_name=[] 列表方法(增加) lst=['窗前明月光','举头望明月','低头思故乡'] lst.append('疑是地上')#追加 这个是在末尾加一个 print(lst) lst.insert(1,'疑是地上霜')#插入 下标的前面 print(lst) lst.extend('今天是新的一年')#扩展 ----迭代添加 意思就是分开了 print(lst) 列表方法(删除) lst=['窗前明月光','疑是地上霜','举头望明月','低头思

快看Sample代码,速学Swift语言(2)-基础介绍 快看Sample代码,速学Swift语言(1)-语法速览

快看Sample代码,速学Swift语言(2)-基础介绍 Swift语言是一个新的编程语言,用于iOS, macOS, watchOS, 和 tvOS的开发,不过Swift很多部分内容,我们可以从C或者Objective-C的开发经验获得一种熟悉感.Swift提供很多基础类型,如Int,String,Double,Bool等类型,它和Objective-C的相关类型对应,不过他是值类型,而Objective-C的基础类型是引用类型,另外Swift还提供了几个集合类型,如Array, Set, 和

Groovy语言学习--语法基础(5)

至此groovy语言学习-语法基础就结束了,新的工作已经安排下来,要干活了. 对groovy了解到一定程度之后就可以在java项目中对其进行引入了.为此新建了一个微型的项目,个人觉得千言万语不如代码实现来得实在.程序员应该用代码来沟通,文字只是解释. 到此,感觉算是对groovy完成了入门练习.内部涉及的实现复杂和性能优化,超出目前学习能力范围,后续随着技能的提升可能还会去进一步研究.先到此为止了. 相关代码见项目:https://github.com/islowcity/groovy 项目中有

Groovy语言学习--语法基础(3)

侧重点可能是groovy metaClass基元类的概念,有点像java的反射,因为java反射目前基本也没研究过,就mark一下,后续若有用到就深入研究一下. 基础语法的东西貌似差不多八九不离十了,后面再写个语法基础(4) 就准备将groovy脚本和java的融合研究一下,深入研究一下其作为脚本如何完成规则引擎的一些职责. package groovy.model /*class Test3 { }*/ def map = [key1:"john",key2:"tom&qu

嵌入式 Linux C语言——C语言基础

嵌入式 Linux C语言--C语言基础 一.数据类型 1.基本数据类型 数据类型是创建变量的模型.变量名是连续存储空间的别名,程序中使用变量命名存储空间,通过变量可以使用存储空间.变量所占的内存大小取决于创建变量的数据类型. 2.有符号和无符号 有符号数中数据类型的最高位用于标识数据的符号,最高位为1表示为负数,最高位为0表示为正数. 计算机中有符号数通常使用补码表示,正数的补码为正数本身,负数的补码为负数的绝对值的各位取反后加1. 计算机中无符号数通常使用原码表示,无符号数默认为正数,没有符

《C#语言和数据库技术基础》单词必备

<C#语言和数据库技术基础> 第一章1..NET Framework   框架2.sharp            尖锐3.application      应用程序4.developer        开发者5.network          网络6.build            建造,建筑7.console          控制台8.debug            调试9.namespace        命名空间10.project         项目11.solution 

S1/C#语言和数据库技术基础/08-用SQL语句操作数据

SQL语言主要由以下几部分组成: DML(Data Manipulation Language,数据操作语言,也称为数据操纵语言):用来插入.修改和删除数据库中的数据,如INSERT.UPDATE及DELETE等. DDL(Data Definition Language,数据定义语言):用来建立数据库.数据库对象和定义其列,大部分是以CREATE开头的命令,如CREATE TABLE,CREATE VIEW及DROP TABLE等. DQL(Data Query Language,数据查询语言

C语言——第一部分 C语言概述以及编程基础

C语言 第一部分 编程基础 1.通过"语言"来控制计算机,让计算机为我们做事情,这样的语言就叫做编程语言(Programming Language). 2.编程语言也有固定的格式和词汇,例如:编程语言有很多种,常用的有C语言.C++.Java.C#.PHP.JavaScript等,每种语言都有自己擅长的方面,例如: l C语言和C++主要用于PC软件开发.底层开发.单片机和嵌入式系统: l Java和C#不但可以用来开发软件,还可以用来开发网站后台程序: l PHP主要用来开发网站后台