本人普通初中生一枚,这是初学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