第六届字节跳动青训营第一次笔记|青训营

60 阅读2分钟

Go语言基础语法等相关系列课程主要介绍了有关go语言的一些基础及进阶语法、该语言相关的特性优点等等。

第一节课首先介绍了go语言的发展历史、哪些公司正在使用go语言开发自己的产品。然后提及了go语言的十个特性:高性能、高并发;语法简单、学习曲线平缓;拥有丰富的标准库;完整的工具链;静态链接;快速编译;跨平台;垃圾回收。接着介绍了go语言的基础语法:main函数以及相关库或者包的导入;变量类型——整型、布尔型、运算符的使用,以及变量类型的声明 ;if else 的使用 以及与c++的不同在于括号;循环语句的使用break\continue的使用;switch语句的使用,不需要在case中加入break,且case对应的类型更加多变;数组、切片的应用 append的使用:是一种复制,copy的使用:语句复制;map/哈希/字典的使用 利用[]读取数据,delete删除数据, range的使用;函数func的使用:可以返回多个值:真实值以及错误值等等;指针的使用:没有c++中强大,但有类似之处;结构体的使用:指针和非指针的用法 结构体方法:利用方法改变结构体中的变量值或者成员函数等等;错误处理:报错更加清晰明确 可以返回错误的具体函数、变量等 error的认识;字符串操作:字符串格式化:printf 打印字符串的相关内容:类型长度等等 json处理:json.unmarshal ;时间处理: 利用time.来获取所想要的信息 时间戳、当前时间;数字解析:不同数据类型的转换 数据不合法的报错;进程信息的获取:exec来操作。

第二堂课主要介绍go语言的实战案例 一共有三个例子:

猜谜游戏:生成随机数(效果、v2)——读取用户输入——实现游戏循环

在线词典:抓包——代码生成——生成代码解读,数据的转换——生成request body,构造所需的结构体——解析response body ,与所定义内容一一对应——打印结果。