Go语言简介
- Go是一门高性能与高并发的语言,易于学习,拥有大量标准库与工具链,使用静态链接,能够进行跨平台开发和快速开发,还拥有和Java类似的垃圾回收机制,减少了程序员手动进行内存回收的工作,目前已被许多大公司用来开发框架与组件
配置开发环境
- Go语言下载网址 go.dev/
- IDE环境主要使用VScode,进行跨平台开发,需要安装Go插件
基础语法
- 包括整数、浮点数、字符串等基本类型,声明变量时使用var或者const会根据赋值的类型自动转换,当然也可以显式地声明变量类型
- 没有while和do while循环,只有for循环,且在if条件中不需要使用括号
- switch语句中执行一个case后会直接结束,不需要break ,且case类型不局限于整型,这是与C++一个很大的不同
- 数组类型与C++类似,但一般不使用,因为长度固定;一般使用slice切片,使用make创建,append加入新值、copy复制,也可以部分取值
- map是最常用的数据结构,创建格式为make(map[key type]value type),在取值时加ok可以判断是否存在,打印值时为随机读取
- 变量类型后置,如a int, b int
- 函数返回两个值,包括真值和错误信息
从项目代码开始
- 项目一:猜谜游戏,主要是复习前面学习到的有关变量创建、包导入、循环处理、条件处理、以及基本逻辑,可以说是Go语言实战的一个很好的入门
- 项目二:在线词典,这个项目相比于之前的复杂了很多,主要是讲解了有关HTTP处理、JSON处理的相关知识,特别是介绍了CURL转换的快捷网站和JSON转换网站,简化了很多操作,在代码量上比第一个要复杂的多
- 项目三:代理服务,这个项目就更加复杂了,正在结合课学习代码中
Day1 感想
第一次上字节的课,挺惊喜的,老师的讲解非常清晰明了,带领我们对Go语言有了一个基本的了解。除此之外,结合实际代码的讲解也比生硬的复述更加生动,贴合实践。代码也非常人性化地使用了多种版本,更好地向我们展示了一个简单的项目如何一步步变得复杂,我觉得这一点非常好。