这是我参与「第五届青训营 」笔记创作活动的第1天 一、本堂课重点内容:
- 本节课的重点主要介绍了go语言的优点。go语言的入门:例如20个基础的语法(for,切片,错误处理等等)
二、详细知识点介绍:
- 1,go语言的优点:
- (1)高性能,高并发:有媲美java C++的性能,还有高并发的支持,对多种编程语言衣裤的形式支持。只需要使用标准库或者任意基于标准库的第三方库,就可以开发高并发应用程序。
- (2)语法简单,学习曲线平缓::go语言的语法类似C语言,并且在C语言的基础上进行大量的简化。
- (3)丰富的标准库:go语言和python一样拥有极其丰富的,功能完善,质量很好的标准库
- (4)完善的工具链:go语言在诞生之初就拥有丰富的工具类,无论是编译,代码格式化错误检查,帮助文档,代码补充提示,这些都有对应的工具。
- (5)静态链接:在go语言里面,所有的编译结果默认都是静态链接的
- (6)快速编译:go语言拥有静态语言里面几乎最近快的编译速度。
- (7)跨平台:能够在各种奇奇怪怪的平台上编译运行。
- (8)垃圾回收:go语言是一门带垃圾回收的语言 2,基础语法 (1)循环只有for并且没有括号 (2)switch可以代替if else ,应为它不需要break,还可以不需要变量,可以根据case中的条件来执行。 (3)数组不常用,用切片,追加元素时需要赋值给原数组,因为容量不够时会发生扩容的现象,生成一个新的slise,所以要赋值回去。 (4)map 用方括号添加写入读取 (5)对于slice和map 可以用range来快速遍历 (6)函数中参数变量类型是后知的 支持返回多个值,。在实际的业务逻辑中几乎所有函数都放会两个值,第一个是真正的返回结果,第二个是一个错误信息 (7)指针主要用途就是对于传入的参数进行修改 (8)结构体可以用结构体的名称去初始化结构体(对于初始化的时候没有传入的字段,都是空指针) 可以用点.字段名来修改或者读取结构体字段 同样会有指针和非指针两种用法 指针的可以修改 避免拷贝的开销 (9)结构体方法与普通成员函数相比,他在前面多加上了一个(u user)它就变成了一个类成员方法
三、实践练习例子:
- 本节课主要是对基础语法的理解,可以将所有的语法运行一遍,有助于帮助理解
四、课后个人总结:
- 本节课知识点比较多,需要勤加练习,在打代码中熟练语法知识。