加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡水站长网 (https://www.0318zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

将项目语言从Python转向Go的5个原因

发布时间:2021-02-22 16:09:56 所属栏目:外闻 来源:互联网
导读:那么我们在使用Go之前有什么 这是我们的Python技术堆栈: Dashboard前端的response .js Django Python用于仪表板后端+身份验证服务 用于API服务的Node.js PostgreSQL用于数据库,Cassandra用于日志记录 自定义书面集装箱注册与Rust语言 正如您所看到的,整个

那么我们在使用Go之前有什么

这是我们的Python技术堆栈:

  • Dashboard前端的response .js
  • Django Python用于仪表板后端+身份验证服务
  • 用于API服务的Node.js
  • PostgreSQL用于数据库,Cassandra用于日志记录
  • 自定义书面集装箱注册与Rust语言

正如您所看到的,整个基础设施是完全基于微服务的,大部分逻辑完全分离,甚至使用不同的技术。

这就是我们开始考虑将API服务和后端合并到单个项目中的主要原因,因为它们有很多相似之处,但是代码库在多种编程语言和技术上是重复的。但是我们需要做很多工作来定制Django的API服务,特别是定制JSON响应。

为什么使用Go

正如之前所说,Go语言是我所见过和使用过的最简单的语言。但这只是吸引我的第一点。

这里是我们选择Go而不是Python Django的5个主要原因

1. 它编译成单个二进制文件

Golang是作为一种编译语言构建的,谷歌开发人员在这方面做得很好。使用静态链接,实际上是将所有依赖库和模块结合到一个基于操作系统类型和体系结构的二进制文件中。这意味着如果你在你的笔记本电脑上用Linux X86 CPU编译你的后端应用程序,你只需要把编译好的二进制文件上传到服务器上,它就会工作,而不需要在那里安装任何依赖项!

2. 静态类型系统

类型系统对于大规模应用程序非常重要。Python是一门伟大而有趣的语言,但有时你会遇到不寻常的异常,因为你试图把变量当作整数来使用,结果却发现它是一个字符串。


 

(编辑:衡水站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读