giant7 2023-11-10 11:36 采纳率: 33.3%
浏览 40
已结题

做工程类项目,是选择Python, 还是Go语言 ?

本人是要做很多工程类的项目。比如web平台网站、手机有移动端的APP、C/S软件、SaaS系统等等。这些项目中,有的项目并发量大,性能要求高。

本人目前在考虑选择什么开发语言作为核心开发语言
本人不想用java,因为java太庞杂了,无论是开发,还是维护,成本提高。
本人也想知道,像微信、淘宝网/拼多多、twitter等平台现在的核心开发语言是什么,他们未来预计会换成什么开发语言

请问各位专家:
做工程类项目,开发、维护、版本升级、功能提升等更容易些,是选择Python, 还是Go语言,还是其他什么语言呢 ?

  • 写回答

21条回答 默认 最新

  • 专家-司宇[在线] 2023-11-10 11:36
    关注

    引自强大而免费的微信小程序:皆我工具箱

    1. 项目类型和需求分析

    首先,要根据项目的类型和需求进行分析。Python是一种动态解释型语言,适合快速开发和原型设计,特别适合处理更简单且轻量级的项目。Go语言是一种静态类型、编译型语言,适合开发高性能、并发处理的项目。

    2. 开发速度和易维护性

    Python具有简洁的语法和丰富的第三方库,使得开发速度较快。同时,Python的语法易读易写,易于维护。相比之下,Go语言需要更多的代码来实现相同的功能,开发速度可能会较慢。但是,Go语言的静态类型和编译特性可以提高代码的稳定性和可靠性。

    3. 并发处理和性能要求

    Python的并发处理能力较弱,对于高并发的场景,可能需要使用协程库(如gevent)或多进程来提高性能。相比之下,Go语言天生支持轻量级的并发处理,使用goroutine和channel可以方便地实现高并发,性能优异。

    4. 工程规模和团队技能

    如果项目规模较小,开发团队技能水平较低,Python可能是更好的选择。Python的学习曲线较低,有丰富的中文文档和成熟的社区支持。而Go语言相对较新,技术人员的熟练度和资源丰富度可能较低。

    5. 生态系统和扩展性

    Python有丰富的第三方库和生态系统,可以方便地集成各种功能和扩展。相比之下,Go语言的生态系统相对较小,第三方库和工具可能相对较少。但是,Go语言的标准库提供了很多强大的功能,并且支持静态链接,便于交付和分发。

    综上所述

    如果项目主要是简单、轻量级的,并发要求不高,且开发速度和易维护性是重要考量因素,那么选择Python会更合适。Python的快速开发和强大的社区支持可以帮助您快速构建项目。

    如果项目对并发处理和性能要求较高,或者是大规模的工程项目,考虑到Go语言的并发性能和编译特性,选择Go语言将更具优势。Go语言的并发处理能力和可靠性可以保证项目的稳定性和可扩展性。然而,需要考虑到团队的技术熟练度和学习成本。

    综合考虑项目特点、团队技能和需求,选择合适的开发语言是关键,可综合考虑以上因素作出决策。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(20条)

报告相同问题?

问题事件

  • 系统已结题 11月24日
  • 已采纳回答 11月16日
  • 修改了问题 11月10日
  • 创建了问题 11月10日

悬赏问题

  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 Macbookpro 连接热点正常上网,连接不了Wi-Fi。
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题