GO语言基础语法5 | 青训营笔记

83 阅读1分钟

go中有c++淘汰的goto语句,可以跳转到当前函数内定义的标签处,标签是此行的第一个词语,且以冒号结束作为标签的声明,而且标签是有大小写区分的。

go中淘汰了c++中的while循环,统一用for循环,当for循环无循环条件时表示一个死循环。在for循环条件中,如果某一处不需要,则对应的分号可以省略,如左右两个都不需要时,只需要写中间的表达式,左右的两个分号都可以不写,就是一个while循环的形式了。

go语言每一个语句后面不需要使用分号作为结尾,而c++是需要的。但是go中不能一行写多个语句,c++是可以的。

go中的switch判断的表达式也不需要括号,而c++是需要的。与c++不同,go的switch-case语句一旦匹配成功后不会向下执行其他case,不需要额外break来跳出,而是会自动跳出switch。如果要执行后面的语句,可以使用fallthrough关键字强制执行后面的case。default也是在所有case都不匹配时执行。

go的函数使用func关键字声明,格式是func 函数名(形参...)(函数返回值...){函数体}。函数返回值可以声明变量名也可以不声明,只写类型。只有一个返回值可以省略括号,没有返回值可以省略返回信息这里。只要有返回值就必须显式return对应的变量。