摘要:
Go 语言函数 函数是基本的代码块,用于执行一个任务。 Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。 函数声明告诉了编译器函数的名称,返回类型,和参数。 Go 语言标准库提供了多种可动用的内置的函数。例如,len() 函数可以接受不同类型 阅读全文
摘要:
Go 语言循环语句 Go 语言提供了以下几种类型循环处理语句: | 循环类型 | 描述 | | : | : | | "for 循环" | 重复执行语句块 | | "循环嵌套" | 在 for 循环中嵌套一个或多个 for 循环 | 循环控制语句 循环控制语句可以控制循环体内语句的执行过程。 GO 语 阅读全文
摘要:
Go 语言条件语句 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。 下图展示了程序语言中条件语句的结构: | 语句 | 描述 | | : | : | | "if 语句" | if 语句 由一个布尔表达 阅读全文
摘要:
Go 语言运算符 运算符用于在程序运行时执行数学或逻辑运算。 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 接下来让我们来详细看看各个运算符的介绍。 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为 10,B 值为 20。 | 运算符 阅读全文
摘要:
GO 语言注释 Go语言的注释主要分成两类,分别是单行注释和多行注释。 单行注释简称行注释,是最常见的注释形式,可以在任何地方使用以//开头的单行注释;多行注释简称块注释,以/开头,并以/结尾,且不可以嵌套使用,多行注释一般用于包的文档描述或注释成块的代码片段。 在 package 语句之前的注释内 阅读全文
摘要:
Go 语言类型别名 在 Go 1.9 版本之前定义内建类型的代码是这样写的: 而在 Go 1.9 版本之后变为: 区分类型别名和类型定义 定义类型别名的写法: 类型别名规定:TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类型. 类型别名与类型定义表面上 阅读全文
摘要:
GO 语言基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:uint8、uint16、uint32、uint64 其中, 就是我们熟知的 型, 对应C语言中的 型, 对应C语言中的 型。 | 类型 | 描述 | | : : | : 阅读全文
摘要:
GO 语言常量 相对于变量,常量是恒定不变的值,多用于定义程序运行期间不会改变的那些值。 常量的声明和变量声明非常类似,只是把 换成了 ,常量在定义的时候必须赋值。 声明了 和`e`这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。 多个常量也可以一起声明: const同时声明多个常量时 阅读全文
摘要:
GO 语言变量的生命周期 生命周期是指程序执行过程中变量存在的时间段。 包变量(全局变量)和局部变量两种变量的生命周期。 ① 包变量一直常驻在内存到程序的结束,然后被系统垃圾回收器回收。也就是说包变量的生命周期是整个程序的执行时间。 ② 局部变量,例如一个函数中定义的变量。它有一个动态的生命周期:每 阅读全文
摘要:
GO 语言变量逃逸分析 栈 栈只允许从线性表的同一端放入和取出数据,按照后进先出(LIFO,Last InFirst Out)的顺序 栈的特点: 先进后出 变量和栈有什么关系 栈可用于内存分配,栈的分配和回收速度非常快 Go语言默认情况下会将 c 和 x 分配在栈上,这两个变量在 calc() 函数 阅读全文
摘要:
GO 语言变量 Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查变量类型的正确性。 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和 (下划线)组成,并且只能以字母和 开头。 举几个例子: , 阅读全文