摘要:
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语言中标识符由字母数字和 (下划线)组成,并且只能以字母和 开头。 举几个例子: , 阅读全文