标识符 Identifier
标识符的命名规范
golang对各种变量、方法、函数等命名时使用的字符序列称为标识符
凡是自己可以起名字的地方都叫标识符
标识符的命名规则
标识符是由26个英文字母大小写,0-9,_组成
数字不可以开头,//var 3num int //error
golang中严格区分大小写 num与Num 是不同变量
标识符不能包含空格
下划线本身在Go中是一个特殊的标识符,成为空标识符
不能以系统保留关键字
作为标识符,比如break, if等等(25个)
(保留关键字——不能作为标识符)
此外,不推荐将int, float, string, bool等作为标识符
标识符命名的注意事项
包名--尽量和源代码文件名保持一致,且不要与标准库的包冲突
变量名,函数名,常量名,尽量使用驼峰法——第一个单词首字母小写,第二个单词首字母大写
如果变量名、函数名、常量名首字母大写、则可以被其他的包访问,如果首字母小写,则只能在本包中访问
var stuName string
引入一个包,从src目录下文件开始,使用时包名.标识符
预定义标识符(数据类型/内嵌函数)
运算符
1.算数运算符
2.赋值运算符
3.比较运算符 /关系运算符
4.逻辑运算符 /或,非
5.位运算符 /位左移,位右移
6.其他运算符(没有三元运算符)
算数运算符
+ - * / %(取余) ++自增 - -减减
运算符一览表
//如果参与运算的数都是整数,那么除后去掉小数部分,保留整数部分
//需要保留小数部分,需要浮点数参与运算
取模公式: a % b = a - a / b *b
fmt.Println("10%3=",10%3) 输出1
fmt.Println("-10%3=",-10%3) 输出-1
++和--
golang的自增自减中只能当作 一个独立语言使用,/if i++ > 10 /error
算数运算符使用的注意事项
Golang的++和--只能写在变量的后面
Golang的设计者去掉c/java中自增自减容易混淆的写法,达到语言的简介和统一
关系运算符的一览图
关系运算符组成的表达式,我们成为关系表达式:a>b
比较运算符"=="不能误写成" !!
逻辑运算符
连接多个条件,最终的结果也是一个bool值
基本介绍
假定A值为true , B值为false
&&逻辑与运算符,如果两边操作都是true,则为true,否则为false。
|| 如果两边的操作数有一个为True,则为true,否则为false
! 逻辑非,如果条件为true,则逻辑为false
注意事项
&&也叫短路与,如果第一个条件为false,则第二个条件不会判断,最终结果为false
|| 也叫短路或,如果第一个条件为true,则第二个条件不会判断,最终结果为true
赋值运算符
赋值运算符的特点
运算顺序从右到左如c = a + 3
赋值运算符的左边只能是变量,右边可以是变量、表达式,常量值
复合赋值运算符等价于下面的效果
比如,a +=3 等价于a= a+ 3
运算符优先级
只有单目运算符、赋值运算夫是从右向左,其他都是从左到右