1. go学习线路
2. go社区
go语言基础,https://learnku.com/go/wikis/38122
3. 程序开发通用思想
3.1 认识开发语言
3.2 开发语言对比和擅长领域分析
3.3 理解编译型和解释型语言
编译型和解释型的区别
编译型
:将源代码通过编译器转化为一个可以运行的“包”(机器码,二进制),然后在计算机上直接执行。因为机器码是计算机能够直接理解的,所以其运行速度通常比解释型语言快。
解释型
:不需要编译成机器码,而是由解释器逐行解释执行程序代码。由于解释器需要动态翻译代码,所以其运行速度通常比编译型语言慢一些,但开发效率较高,更加易于调试和修改。
编译型和解释型的优缺点
编译型:
优点:运行速度快、执行效率高、可移植性强。
缺点:需要编译成机器码,开发和调试时间通常较长;程序在不同的平台上需要重新编译。
解释型:
优点:开发效率高、调试方便,
缺点:执行效率低、运行速度慢、可移植性弱;程序在不同的平台上需要重新安装依赖包。
3.4 理解常量和变量
变量和常量的含义
数学中的变量和常量
3.5 理解数据类型
整型
浮点型
布尔值
字符串
3.6 理解数据结构
数组
切片/列表
对象/字典
数据嵌套
3.7 理解强类型语言和弱类型语言
强类型:编译或运行时会更严格地检查变量的类型一致性(定义string类型,var s string=10,会导致编译失败)
弱类型:编译器会自动进行类型转换(var s="han")
3.8 理解运算符
算术/比较/逻辑运算符
3.9 理解逻辑控制
if-else/switch
for/while
4.0 理解函数
4.1 理解代码风格规范
代码开发规范的重要性
变量命名规范
函数命名规范
代码注释规范