参考作者ZetaChow晓代码一文<<对比学习:Golang VS Python3>>,主要从以下几个方面进行对比学习。
1.字符编码
2.关键字,python 30个,golang 25个
3.单行注释和多行注释
4.变量赋值
5.标准数据类型,python有Boolean(布尔值)Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典);而golang有boolean(布尔值)numeric(数字)string(字符串)数组(数组)slice(切片:不定长数组)map(字典)struct(结构体)pointer(指针)function(函数)interface(接口)channel(通道)
6.流程控制
7.函数
8.模块和包,python每个py文件即一个模块,与文件和文件名无关,每一个文件第一行用package定义包名,相同包名为一个包
9.包管理,python有pip,golang vendor机制
10.错误和异常处理
11.资源自动清理,python的with,golang的defer(个人新增)
12.面向对象,python完全支持oop,golang允许面向对象的风格编程,但是本身并不是面向对象的
13.并发编程,python有多线程和协程,golang有goroutine