[ 后端与 Go | 青训营笔记]

53 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天。

Go语言基础语法:

1、 hello world:

package main

import "fmt"

func main() {
   fmt.Println("hello world")
}

上述代码中第一行 package main 代表这个文件属于 main 包的一部分,第二行中使用import导入了 fmt 包,Go语言中 Println 函数在 fmt 包中,所以在需要使用 Println 的使用需要先导入 fmt 包,fmt 包主要用来往屏幕上输入输出,格式化字符串,接下来是 main 函数,main 函数中调用了 fmt.Println 输出 hello world。

2、 变量与常量

2.1变量

Go语言和其他语言相同都可以定义变量与常量,常见的变量类型有整型,字符串,浮点型,布尔型等,定义变量的形式如下:
1、var 变量名 类型,例如: var abc int 这种情况下通过给 abc 进行赋值就可以使用该变量了,如果未对变量赋值而使用变量时,则如果类型为 int 时,默认值为0,如果类型为 string ,默认值为空字符串;
2、var 变量名 = 初始值,例如: var cde = 6 这种情况下,在进行变量定义的同时,直接给变量赋初值。
与其他语言相同,Go 语言也支持同时定义多个变量并赋初值,形式为 var 变量名1,变量名2 = 值1,值2,例如: var abc, cde = 156, "aaa"
Go 语言支持 abc, cde = cde, abc 这种操作来进行来进行两个变量值的交换,从而可以不必定义一个新的变量来进行两个变量值之间的交换。

2.2 常量

常量就是是把 var 改成 const ,形式为 const 变量名 = 值,例如: const edf = 256 ,需要注意的是常量的定义必须要赋初值,如果不赋初值的话,会报错。

3.循环需要注意的点

Go 语言中没有 while 和 do...while 循环,只有 for 循环,可以直接在 for 后面什么都不写,这样定义的是死循环,可以使用 break 跳出循环 或者在 for 后面添加上条件,这种是有条件的循环,当不满足条件的时候会跳出循环。
Go语言中有 switch...case... 和 if... else...操作

4. 数组

数组的定义形式为 var 数组名 [数组大小] 类型 ,例如: var shuzu [5]int 就是定义了一个名字叫做shuzu的数组,数组大小为5,int类型默认初始化的值为0。
数组还可以这样来进行定义:变量名:= [数组大小] 类型 {值},例如: shuzu := [5]int{1,2,3,4,5} 这种方式定义的数组直接进行了赋值。
切片可以更改长度,使用make创建切片,形式为:切片名:=make([]类型,切片长度),例如: qiepian := make([]int, 3) 创建了一个名叫 qiepian 切片,切片大小为3,数值类型为 int。
可以使用append来追加元素,可以使用copy函数来拷贝一份切片,可以使用索引来访问某个位置的值,但不可以使用负数索引。

总结

本文主要是Go语言的基础语法