变量:
字符用byte型来定义 var a byte
空标识符:
"_" 可以代表任何标识符,但它对应的值会被忽略
使用范围:
没有public private关键字,若变量名、函数名、常量名首字母大写,则可以被其他包访问,若首字母小写,则只能在本包中使用。
键盘输入:
从键盘中输入:fmt.Scanln(&a)
控制流:
1、if后必须跟"{ }",即使只有一行代码,同样,else里的内容也是
2、switch匹配项后不需要加break,因为执行完一个case语句就自动跳出了,从上到下判断,最后只会执行一条。default也不是必须的。
switch后可加表达式:则case的匹配项不可重复
switch后也可不加表达式:判断条件写case里
在case后加上fallthrough会继续执行下一个case,也叫穿透一层case
循环:
go有一个for-range语句,可以方便地遍历数组和字符串:
传统方法:
注:传统方法遍历含有中文的字符串会报错,因为中文在utf8占3个字节,但for-range不会报错,所以推荐使用。
go里面没有while和do...while!!!都可用for来代替
while:
do...while:
原文:https://www.cnblogs.com/juanjuanduang/p/11361045.html