标识符
- 以名字命名的通称为标识符。Unicode字母或者下划线开头。否则是无效的。
- 区分大小写。
- 含有25个关键字,自定义标识符不能使用关键字。
- 还有30多个预定义的标识符。预定义标识符虽然可以重新定义,建议避免,防止代码可读性差。
- 函数内部定义标识符,只能在函数内部访问,函数外部包括函数自身和自定义定义的标识符,若首字母大写,则可以被外部包和所在包内访问,如首字母小写,则不能被外部包访问,只能在包内访问。
- 程序是由标识符、运算符、分隔符、各种标点符号最终组成。
声明
- 程序组成除了语言自身的标识符外,一般会使用大量的自定义标识符。自定义标识符需要通过声明语句实现。Go语言声明需要用到几个关键字,var声明变量,const声明常量,type声明新类型,func声明函数,package声明包,interface声明借口等等。声明之后通过各种调用和流程控制,完成程序使命。
变量
- var关键字用于声明一个指定类型的变量。
- 语法格式: var 变量名 类型
- 类型可以是各种的基本数据类型、复合数据类型,甚至函数、方法、接口以至自定义类型。
- 声明变量会给变量设置零值。数据类型变量零值是0;布尔类型变量零值为false;字符串类型则为空字符串;接口、函数、切片、指针、map、chan类型为nil;数组和结构体则为构成他们的元素对应类型的零值。
赋值
- 基本赋值语法
变量 = 表达式,例如:var a int; a = 1;
变量里的元素 = 表达式,例如:var arr[3]int;arr[0] =1 - 声明变量类型的同时赋值
var 变量 类型 = 表达式,例如: var arr[3] int = [3] int{1,2,3}
- 复合操作
变量 运算符 = 表达式,例如: var b int =10; b+=1
变量里的元素 运算符 = 表达式;例如:var arr [3]int; arr[1] +=2; - 自增++和自减–语句;适用数值返回类型,不能放在表达式中
//不可以写成++i,这样是语法错误的
变量++,变量--,例如:var i int =99 ;i++ - 元祖赋值
变量1,变量2,变量3 = 表达式1,表达式2,变量3,例如var x,y,z int ; x,y,z = 1,2,3 - 简短声明,声明变量同时直接赋值,变量类型则由Go自推导。
变量:=表达式,例如: teacher := “xiaoming”
注释
- 单行注释// 符号之后到行末尾都是注释内容
- 多行注释/至/之间的内容都输入注释,也称块注释。