Go基础语法整理 | 青训营笔记

115 阅读2分钟

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

一、本堂课重点内容:

go语言的特点、优势,go语言主要应用场景,go语言开发环境配置以及go语言基础语法。

二、详细知识点介绍:

  • 变量:go语言是一门强类型语言,每一个变量都有它自己的变量类型。常见的变量类型包括字符串、整数、浮点型、布尔型等;go语言的字符串是内置类型,可直接用“+”拼接,可用“==”比较;变量声明用var,可以自动推导变量类型变量名(格式:var 变量名:= 值);常量用const。
  • 判断语句(if else):格式如下,注意判断条件不需要大括号,执行内容一定要用{}括起来。
if a>60 {
   fmt.Println("A")
} else {
   fmt.Println("B")
}
  • 循环(for):go语言中只有for循环,用continue继续,用break打破循环格式如下。
for j := 0; j < 5; j++ {
   fmt.Println(j)
}
  • 分支结构:(switch)go语言中的switch分支结构运行到满足条件的case分支后不会继续跑完所有的case,所以后面不需要加break;另外,值得一提的是,go语言switch后可以不加任何变量,在case下写分支条件,进而可以代替if else判断语句,这样使代码条理更加清晰。
  • 数组:具有编号且长度固定,可索引(a[0])。
  • 切片:可以任意时刻更改长度,可索引。
s := make([]string, 3)   //创建切片
s = append(s, "d")       //追加元素
  • map:go语言中的map内部元素完全无序;创建格式:m := make(map[k类型]v类型)。
m := make(map[string]int)  //创建map
m["one"] = 1               //写入
r, ok := m["unknow"]       //读取:ok返回m中是否存在此键
  • 函数:在实际业务逻辑代码中,大多函数返回两个值,即真正的返回结果和错误信息。
  • 指针:修改传入参数。
  • 结构体:带类型的字段的集合。
  • 错误处理:使用一个单独的返回值传递错误信息,可以清晰的知道哪个函数返回了错误,可以用if else处理错误。

三、课后个人总结:

基础不牢,地动山摇,对于一些语法的使用还不是很熟练,让我们共同勤加练习,打好基础吧。