GO基础

声明变量:
声明变量的通常形式是使用 var 关键字:
var name typeide

Go语言的基本类型(type)有:
bool
string
int、int八、int1六、int3二、int64
uint、uint八、uint1六、uint3二、uint6四、uintptr
byte // uint8 的别名
rune // int32 的别名 表明一个 Unicode 码
float3二、float64
complex6四、complex128函数

变量声明的标准格式:
var 变量名 变量类型
变量声明的批量格式:
var (
name1 type1
name2
)ui

变量声明可以使用更加简短的变量定义和初始化语法。
名字 := 表达式指针

变量初始化:code

变量初始化的标准格式
var 变量名 类型 = 表达式内存

编译器推导类型的格式
var 变量名 = 表达式编译器

匿名变量的特色是一个下画线“”,“”自己就是一个特殊的标识符,被称为空白标识符。它能够像其余标识符那样用于变量的声明或赋值(任何类型均可以赋值给它),但任何赋给这个标识符的值都将被抛弃,所以这些值不能在后续的代码中使用,也不可使用这个标识符做为变量对其它变量进行赋值或运算。使用匿名变量时,只须要在变量声明的地方使用下画线替换便可string

在必要以及可行的状况下,一个类型的值能够被转换成另外一种类型的值。因为Go语言不存在隐式类型转换,所以全部的类型转换都必须显式的声明:
valueOfTypeB = typeB(valueOfTypeA)
类型 B 的值 = 类型 B(类型 A 的值)it

每一个变量在运行时都拥有一个地址,这个地址表明变量在内存中的位置。Go语言中使用在变量名前面添加&操做符(前缀)来获取变量的内存地址(取地址操做),格式以下:
ptr := &v // v 的类型为 T
其中 v 表明被取地址的变量,变量 v 的地址使用变量 ptr 进行接收,ptr 的类型为T,称作 T 的指针类型,表明指针。io

Go语言还提供了另一种方法来建立指针变量,格式以下:
new(类型)
new() 函数能够建立一个对应类型的指针,建立过程会分配内存,被建立的指针指向默认值。

常量的定义格式和变量的声明语法相似:const name [type] = value
在Go语言中,你能够省略类型说明符 [type],由于编译器能够根据变量的值来推断其类型。
显式类型定义: const b string = "abc"
隐式类型定义: const b = "abc"

iota 常量生成器常量声明可使用 iota 常量生成器初始化,它用于生成一组以类似规则初始化的常量,可是不用每行都写一遍初始化表达式。在一个 const 声明语句中,在第一个声明的常量所在的行,iota 将会被置为 0,而后在每个有常量声明的行加一。

相关文章
相关标签/搜索