这是我参与「第五届青训营 」伴学笔记创作活动的第1天
本堂课重点内容
详细知识点介绍
基础语法
变量
go语言是一门强类型语言,每一个变量都有它自己的变量类型。 常见的变量类型包括 字符串 整数 浮点型、布尔型等。
变量声明: 在go语言里面变量的声明有两种方式,一种是通过 var name string = "" 这种方式来声明变量,声明变量的时候,一般会自动去推导变量的类型。如果有需要,你也可以显示写出变量类型。
当使用var时,变量要立即初始化,或者直接确定类型, 如 var a int
var c=2
另一种声明变量的方式是: 使用变量 冒号 := 等于值。
批量声明变量
var (
a int
b string
c []float32
d func() bool
e struct {
x int
}
)
map
我们跟我们可以用 make 来创建一个空 map ,这里会需要两个类型,第一个是那个 key 的类型,这里是 string 另一个是 value 的类型,这里是 int 。 我们可以从里面去存储或者取出键值对。可以用 delete 从里面删除键值对。
golang的map是完全无序的,遍历的时候不会按照字母顺序,也不会按照插入顺序输出,而是随机顺序。
循环
循环只有for循环,并且中间三段的任何一段都可以省略
条件判断
if else
if 7%2 == 0 {
fmt.Println("7 is even")
} else {
fmt.Println("7 is odd")
}
switch case
switch case可以实现与if else同样的效果,如
t := time.Now()
switch {
case t.Hour() < 12:
fmt.Println("It's before noon")
default:
fmt.Println("It's after noon")
}
错误处理
在函数里面,可以在那个函数的返回值类型里面,后面加一个 error, 就代表这个函数可能会返回错误。
func findUser(users []user, name string) (v *user, err error) {
for _, u := range users {
if u.name == name {
return &u, nil
}
}
return nil, errors.New("not found")
}
那么在函数实现的时候, return 需要同时 return 两个值,要么就是如果出现错误的话,那么可以 return nil 和一个 error。如果没有的话,那么返回原本的结果和 nil。
四、课后个人总结
了解了Go的基础语法知识,并通过三个项目的实战巩固了知识点