Python与Golang对比-《GO开发知识笔记》

admin 2025-11-04 01:01:13 编程 来源:ZONE.CI 全球网 0 阅读模式
  • 一:前言
  • 二:特点
    • 1.Python
      • ①解释型语言
      • ②动态数据类型
      • ③完全面向对象的语言
      • ④拥有强大的标准库
      • ⑤社区提供了大量第三方库
    • 2.Golang
      • ①静态强类型、编译型、并发型
      • ②垃圾回收机制
      • ③支持面向对象编程
      • ④丰富的标准库
      • ⑤内嵌C支持
  • 三:应用
    • 1.Python
      • ①网络编程
      • ②数据分析和机器学习
      • ③自动化测试
      • ④自动化运维
    • 2.Golang
      • ①服务器编程
      • ②分布式系统,数据库代理器等
      • ③网络编程
      • ④内存数据库
      • ⑥云平台

    一:前言

    刚看了一篇软文,说什么“才华是改变人生最有效的途径”,反正呢,大体就是科技进步,要想一直在车上,就得不断的学习,刚好最近也准备学习Golang,最近火的不能在火了吧,刚好也有些Python基础,所以就想在学习Golang的同时,对比着Python,查漏补缺下Python的知识,我终相信语言是相同的,只是个别语法不一样,翻看以前写的Python笔记,现在回过头看看,挺潦草的哈,所以也准备借这个机会,把Python的笔记该重构的重构,该补充的补充,同时记录下Golang的学习历程。

    二:特点

    1.Python

    ①解释型语言

    程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码。这样解释型语言每执行一次就要翻译一次,效率比较低。

    ②动态数据类型

    支持重载运算符,也支持泛型设计。(运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。泛型设计就是定义的时候不需要指定类型,在客户端使用的时候再去指定类型)

    ③完全面向对象的语言

    函数,模块,数字,字符串都是对象,在Python中,一切接对象完全支持继承,重载,多重继承

    ④拥有强大的标准库

    Python语言的核心只包含数字,字符串,列表,元祖,字典,集合,文件等常见类型和函数,而由Python标准库提供了系统管理,网络通信,文本处理,数据库接口,图形系统,XML处理等额外的功能。

    ⑤社区提供了大量第三方库

    Python 社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖 科学计算、人工智能、机器学习、Web 开发、数据库接口、图形系统 多个领域。

    2.Golang

    ①静态强类型、编译型、并发型

    静态类型语言,但是有动态语言的感觉。(静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高)可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。语言层面支持并发,这个就是Go最大的特色,天生的支持并发。Go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发。

    ②垃圾回收机制

    内置runtime,支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说GC(内存垃圾回收机制)不算完美,但是足以应付我们所能遇到的大多数情况,特别是Go1.1之后的GC。

    ③支持面向对象编程

    有接口类型和实现类型的概念,但是用嵌入替代了继承。

    ④丰富的标准库

    Go目前已经内置了大量的库,特别是网络库非常强大。

    ⑤内嵌C支持

    Go里面也可以直接包含C代码,利用现有的丰富的C库

    三:应用

    1.Python

    ①网络编程

    web应用,网络爬虫

    ②数据分析和机器学习

    ③自动化测试

    ④自动化运维

    2.Golang

    ①服务器编程

    处理日志、数据打包、虚拟机处理、文件系统等。

    ②分布式系统,数据库代理器等

    ③网络编程

    这一块目前应用最广,包括Web应用、API应用、下载应用。

    ④内存数据库

    如google开发的groupcache,couchbase的部分组建。

    ⑥云平台
    以太坊cppgolang区别 编程

    以太坊cppgolang区别

    以太坊是一种去中心化的开源平台,它采用智能合约技术,旨在构建和运行不受干扰的分布式应用程序。作为目前最受欢迎的区块链平台之一,以太坊提供了多种编程语言的支持,其
    progolang 编程

    progolang

    Go语言(Golang)是由Google开发的一门静态类型编程语言。作为一名专业的Golang开发者,我深知这门语言的优势和特点。在本文中,我将介绍Golang
    golangn个发送者 编程

    golangn个发送者

    Golang是一种开源的编程语言,由Google团队开发,旨在提高程序的并发性和简化软件开发过程。在Go语言中,有时需要向多个接收者发送信息。本文将介绍如何在G
    golang技能图谱 编程

    golang技能图谱

    从互联网行业的快速发展到人工智能技术的日益成熟,各种编程语言也应运而生。而在这众多的编程语言中,Golang(即Go)作为一门强大且高效的开发语言备受关注。Go
    评论:0   参与:  9