第一日后端青训营 | 青训营笔记

149 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第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的代理,由浅入深,很适合新手来学习。

  • 总结

这是参加青训营的第一天,从中学习到了很多新的知识,感觉作为新手在这一天收获很多,十分期待后面的学习。