这是我参与「第五届青训营 」伴学笔记创作活动的第 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语言的基础语法