go语法基础与其他语言对比学习(5) | 青训营

118 阅读2分钟

标识符与运算符相关知识

标识符的使用

  • 什么是标识符

    • 变量,方法等,只要是起名字的地方,那个名字就是标识符 如:
var age int = 19 // age​
var price float64 = 9.8 // price

标识符定义规则

  • 三个可以(组成部分):数字,字母,下划线_
  • 四个注意:不可以以数字开头,严格区分大小写,不能包含空格,不可以使用Go中的保留关键字
  • 见名知意:增加可读性
  • 下划线"_"本身在Go中是一个特殊的标识符,称为空标识符。可以代表任何其它的标识符,但是它对应的值会被忽略(比如:忽略某个返回值)。所以仅能被作为占位符使用,不能单独作为标识符使用
  • 长度不限制,但是不建议名字太长
  • 变量名、函数名、常量名 : 采用驼峰命名法(大小驼峰)
  • 如果变量名、函数名、常量名首字母大写,则可以被其他的包访问。如果首字母小写,则只能在本包中使用 (利用首字母大写小写完成权限控制)
  • 以上基本跟其他语言一致,但是相比Java用权限修饰符(private default protected public)不同的是,go利用首字母大写小写完成权限控制

关键字和预定义标识符

  • 关键字就是程序发明者规定的有特殊含义的单词,又叫保留字。go语言中一共有25个关键字

  • 预定义标识符:一共36个预定标识符,包含基础数据类型和系统内嵌函数

以上关键字与标识符基本与其他语言一致,可以说是取长补短,大差不差。

a++
fmt.Println(a)
a--
fmt.Println(a)
//++ 自增 加1操作,--自减,减1操作
//go语言里,++,--操作非常简单,只能单独使用,不能参与到运算中去
//go语言里,++,--只能在变量的后面,不能写在变量的前面 --a  ++a  错误写法

以上代码块可知,相比其他语言也就是没有变量执行前-- ++的操作,然后必须单独使用