本人普通初中生一枚,这是初学Golang第一天的笔记,如有不对的地方欢迎在评论区提出,提醒我改正(我是fw
1.基本格式func是声明函数的关键字(可能
3.声明变量法一:自动分配类型
法二:使用var关键字
使用关键字const
以const举例,var同理
fmt.Printf与c语言的Printf差不多
fmt.Println:自动换行,变量自动加在句子最后,用逗号隔开
e.g.
go语言属于强类型语言,以下行为是错误的:
编译后结果:
但像是JavaScript这种弱类型语言,这种操作就是被允许的:
编译后的结果:
在某些情况,可能需要将一个变量转为其他类型,例如将它作为函数参数传递,或是放进某个表达式中,此时需要强制转换变量类型
强制转换类型的格式:
type_name (val)
e.g.
bool 不能转换为任何类型,也不能被任何类型转换,其他不能转换的类型后续补充(我是fw*2
go语言使用type关键字定义别名
格式:
type 别名 原名
e.g.
并且,可以在条件之前加一个初始化语句,用;隔开
注意:使用if-elseif-else比使用多个if-else语句效率要高
12.switch语句在go语言中,switch语句的每个case分支可以不加break.
同时,如果在一个分支被执行,想要强制执行下一个分支,可以使用关键字fallthrough
一个case的条件可以写多个值
e.g.
switch也可以像if一样
e.g.
go语言没有while,do...while循环,属于是瞧不起c语言了,悲
for除了不加括号外和c语言的for没有任何区别
range 关键字后跟一个数组
第一个返回值是数组下标
第二个返回值是该下标所对应的内容
其他内容后续补充(我是fw*3
break适用于循环,switch,后续补充
continue只适用于循环
break跳出当前循环
continue跳出本次循环
goto作为汇编时代跳转指令的遗物,一直不被看重(悲
格式:
goto除不能跳出函数外无任何限制,可以往前跳,也可以往后跳
绝大多数教程都不推荐使用goto,因为滥用goto会破坏代码逻辑和可读性,但合理的使用goto也没什么问题(比如要快速跳出嵌套的循环,调用函数出错时跳到指定位置返回等)
注意:声明标签后必须使用
如果本文对您有什么帮助,请别忘了三连支持一下(不要脸的屑UP