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

53 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第12天。今天学的是go语言基础语法
go语言是一门强类型语言,每一个变量都有它自己的变量类型。go语言的字符串是内置类型,可以直接通过加号拼接,也能够直接用等于号去比较两个字符串。go语言主要有四种类型的声明语句:var、const、type和func,分别对应变量、常量、类型和函数实体对象的声明。var声明语句可以创建一个特定类型的变量,然后给变量附加一个名字,并且设置变量的初始值。var 变量名字 类型 = 表达式 。在函数内部,有一种称为简短变量声明语句的形式可用于声明和初始化局部变量。它以“名字 := 表达式”形式声明变量,变量的类型根据表达式来自动推导。
go中if else语句有两处不同:if后条件判断语句不用加括号,但条件判断后必须加大括号,不能省略。go中只有for循环,没有while和do while循环。在c++里面, switch case如果不加break的话会继续往下跑完所有的case,在go语言里是不需要加 break的。switch case还可以使用任意的变量类型甚至可以用来取代任意的if else语句。你可以在swich后面不加任何的变量,然后在case里面写条件分支。这样代码相比你用多个if else会更为清晰。数组就是—个具有编号且长度固定的元素序列。切片不同于数组可以任意更改长度,它有一个它存储了一个长度和一个容量,加一个指向一个数组的指针。golang的map是完全无序的,遍历的时候不会按照字母顺序,也不会按照插入顺序输出,而是随机顺序。
一个函数的声明由一个函数名字、参数列表(由函数的调用者提供参数变量的具体值)、一个可选的返回值列表和包含函数定义的函数体组成。如果函数没有返回值,那么返回值列表是省略的。执行函数从函数的第一个语句开始,依次顺序执行直到遇到return返回语句,如果没有返回语句则是执行到函数末尾,然后返回到函数调用者。