这是我参与「第五届青训营 」笔记创作活动的第1天
第一次接触青训营
青训营是从学校论坛看到的发布的消息,为了提升项目能力与综合素质,选择参加了这一届字节跳动后端青训营。
第一天的学习内容
第一天的学习相对来说比较基础,主要包括了:
1、Go语言的一些基础语法与环境的搭建;
2、三个关于Go语言的游戏模块的讲解。
学习心得
- 关于切片
切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型,它的内部结构包含地址、长度和容量。切片一般用于快速地操作一块数据集合。代码示例:
func main() { // 声明切片类型 var a []string //声明一个字符串切片 var b = []int{} //声明一个整型切片并初始化 var c = []bool{false, true} //声明一个布尔切片并初始化 var d = []bool{false, true} //声明一个布尔切片并初始化 fmt.Println(a) //[] fmt.Println(b) //[] fmt.Println(c) //[false true] fmt.Println(a == nil) //true fmt.Println(b == nil) //false fmt.Println(c == nil) //false // fmt.Println(c == d) //切片是引用类型,不支持直接比较,只能和nil比较 }
- 字符串
Go语言中字符串的内部实现使用 UTF-8 编码,通过 rune 类型,可以方便地对每个 UTF-8 字符进行访问。当然,Go语言也支持按照传统的 ASCII 码方式逐字符进行访问。
- 实战
实战中的猜谜游戏、在线字典和Sock5的代理,由浅入深,很适合新手来学习。
- 总结
这是参加青训营的第一天,从中学习到了很多新的知识,感觉作为新手在这一天收获很多,十分期待后面的学习。