Skip to content

1. go学习线路

golang-developer-roadmap-zh-CN

2. go社区

http://learnku.com

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 理解代码风格规范

代码开发规范的重要性

变量命名规范

函数命名规范

代码注释规范