‘壹’ go语言和python哪个好
从功能的角度来看,目前大多数情况下go语言比python更好。
Python是一种基于面向对象编程的多范式,命令式和函数式编程语言。Go语言是一种基于并发编程范式的过程编程语言,它与C语言具有表面的相似性。但实际上,Go更像是C的更新版本。Python是一种动态类型语言,而Go是一种静态类型语言,它有助于在编译时捕获错误,这可以进一步减少生产后期的严重错误。
Python是强类型语言,经过编译增加了一层安全性。Go具有分配给每个变量的类型,提供了安全性。如果发生任何错误,用户需要自己运行整个代码。Go允许程序员管理内存,而Python中的内存管理完全自动化,并由Python VM管理,不允许程序员对内存管理负责。
go语言的特点
1、部署简单。Go编译生成的是一个静态可执行文件,除了glibc外没有其他外部依赖。这让部署变得异常方便:目标机器上只需要一个基础的系统和必要的管理、监控工具,完全不需要担心应用所需的各种包、库的依赖关系,大大减轻了维护的负担。
2、良好的语言设计。从学术的角度来说,Go语言其实非常平庸,不支持许多高级的语言特性;但从工程的角度来说,Go的设计是非常优秀的:规范足够简单灵活,有其他语言基础的程序员都能迅速上手。
‘贰’ 有没有用 go 或者 python 代替 shell 脚本的
有。bash太反人类了,各种蛋疼,写脚本我还得看网络。我现在干活都用Python,不过有时候还得用shell毕竟他下面有些工具还是很好用的。
毕竟同为胶水语言。Python能干很多bash不能干的事情。当然效率方面,bash上某些用c写的工具可能比Python要高,比如awk,sed(这些应该不是bash的一部分,Python也能调用,不过有调用的时间,你都够把结果跑出来了。)等,你自己用Python实现,会慢的一比,但是awk就很爽。
go的话,毕竟写的太慢烦了。不过写完之后把所有系统类型的都编译出来也是不错的选择。我现在一部分的工具就是用go写的。windows,linux,通用,非常不错。
不过还是像1楼说的那样,不以应用场景谈语言的都是耍流氓。
如果说,你简单的一个ping,你会用Python来实现?
你说是吧。所以,这三者,不存在谁替代谁,你觉得那个用着更舒服就用那个。这才是人森苦短,我用Python的精髓。