2019 年 Python、Golang、Java、C++、Rust 該如何選擇?

2020-12-20 51CTO

Python、Golang、Java、C++、Rust這幾門程式語言都是2019非常火熱的語言,這幾門語言各有特點各有優劣,因此很多初學者總是糾結於如何在這五種語言間選擇。實踐出真知,下面分別推薦幾個 Gitee 上的 Python、Golang、Java、C++、Rust 語言的優質開源項目,希望通過這十個項目幫助大家深入了解這五種語言:)

Python:

推薦項目1、web代碼部署工具 walle-web

walle 讓用戶代碼發布終於可以不只能選擇 Jenkins,支持各種web代碼發布,php、java、python、go等代碼的發布、回滾可以通過web來一鍵完成。walle 一個可自由配置項目,更人性化,高顏值,支持git、多用戶、多語言、多項目、多環境同時部署的開源上線部署系統。

項目地址:https://gitee.com/wushuiyong/walle-web

推薦項目2、電商數據爬蟲 ECommerceCrawlers

多種電商商品數據爬蟲,整理收集爬蟲練習。每個項目都是成員寫的。通過實戰項目練習解決一般爬蟲中遇到的問題。通過每個項目的readme,了解爬取過程分析。

對於精通爬蟲的pyer,這將是一個很好的例子減少重複收集輪子的過程。項目經常更新維護,確保即下即用,減少爬取的時間。

對於小白通過實戰項目,了解爬蟲的從無到有。爬蟲知識構建可以移步項目wiki。爬蟲可能是一件非常複雜、技術門檻很高的事情,但掌握正確的方法,在短時間內做到能夠爬取主流網站的數據,其實非常容易實現,但建議從一開始就要有一個具體的目標。

項目地址:https://gitee.com/AJay13/ECommerceCrawlers

Golang:

推薦項目3、分布式文件系統 go-fastdfs

go-fastdfs是一個基於http協議的分布式文件系統,它基於大道至簡的設計理念,一切從簡設計,使得它的運維及擴展變得更加簡單,它具有高性能、高可靠、無中心、免維護等優點。支持斷點續傳,分塊上傳,小文件合併,自動同步,自動修復。

項目地址:https://gitee.com/sjqzhang/go-fastdfs

推薦項目4、Go應用開發框架 GF(Go Frame)

GF(Go Frame)是一款模塊化、高性能、生產級Go應用開發框架。提供了常用的核心開發組件,如:緩存、日誌、文件、時間、隊列、數組、集合、字符串、定時器、命令行、文件鎖、內存鎖、對象池、連接池、資源管理、數據校驗、數據編碼、文件監控、定時任務、資料庫ORM、TCP/UDP組件、進程管理/通信、 並發安全容器等等。並提供了Web服務開發的系列核心組件,如:Router、Cookie、Session、Middleware、服務註冊、配置管理、模板引擎等等,支持熱重啟、熱更新、多域名、多埠、多服務、HTTPS、Rewrite等特性。

項目地址:https://gitee.com/johng/gf

Java:

推薦項目5、分布式敏捷開發系統架構 zheng

基於Spring+SpringMVC+Mybatis分布式敏捷開發系統架構,提供整套公共微服務服務模塊:集中權限管理(單點登錄)、內容管理、支付中心、用戶管理(支持第三方登錄)、微信平臺、存儲系統、配置中心、日誌分析、任務和通知等,支持服務治理、監控和追蹤,努力為中小型企業打造全方位J2EE企業級開發解決方案。

架構圖

項目地址:https://gitee.com/shuzheng/zheng

推薦項目6、基於Spring Boot2 的後臺管理系統 Guns

Guns基於Spring Boot2,致力於做更簡潔的後臺管理系統。包含系統管理,代碼生成,多資料庫適配,SSO單點登錄,工作流,簡訊,郵件發送,OAuth2登錄,任務調度,持續集成,docker部署等功。支持Spring Cloud Alibaba微服務。

項目地址:https://gitee.com/stylefeng/guns

C++:

推薦項目7、華為方舟編譯器OpenArkCompiler

OpenArkCompiler 四個技術特點:

能夠將不同語言代碼編譯成一套可執行文件,在運行環境中高效執行:

  • 支持多語言聯合優化、消除跨語言調用開銷;
  • 更輕量的語言運行時;
  • 軟硬協同充分發揮硬體能效;
  • 支持多樣化的終端設備平臺

項目地址:https://gitee.com/harmonyos/OpenArkCompiler

推薦項目8、金融級分布式關係型資料庫 SequoiaDB 巨杉資料庫

SequoiaDB 巨杉資料庫是一款金融級分布式關係型資料庫。 自研的原生分布式存儲引擎支持完整 ACID,具備彈性擴展、高並發和高可用特性,支持 MySQL、PostgreSQL 和 SparkSQL 等多種 SQL 訪問形式,適用於核心交易、數據中臺、內容管理等應用場景。

項目地址:https://gitee.com/wangzhonnew/SequoiaDB

Rust:

推薦項目9、用 Rust 寫了一個內嵌式 docker ROCKER

ROCKER 是一個在線解壓和進程沙箱實現, 針對的是基於 Linux 的資源受限的(即使是 docker 這樣的容器實現自身的資源佔用都是不能容忍的) IoT 系統, 旨在提高其資源利用率和系統安全性, 並且避免產生額外的性能開銷.

通過將 App 程序文件及其它合適的文件壓縮成squashfs包, 通常可以帶來超過 60% 的磁碟空間節省, 這對於資源受限的 IoT 系統來說是非常有意義的. 與此同時, 由於 Linux 內核原生提供了動態按需解壓支持, 相對於常規的 App 運行模式, 並不會產生額外的內存開銷。

項目地址:https://gitee.com/kt10/rocker

推薦項目10、支持智能合約的區塊鏈框架 CITA

CITA(Cryptape Inter-enterprise Trust Automation)是一個面向企業級應用的支持智能合約的區塊鏈框架, 旨在為企業級區塊鏈應用提供一個穩固、高效、靈活、可適應未來的運行平臺。 CITA 將區塊鏈節點的必要功能解耦為六個微服務:RPC,Auth,Consensus,Chain,Executor,Network。各組件之間通過消息總線交換信息相互協作。 通過配置和定製相應的服務,CITA 能夠滿足企業級用戶的全部需要。

項目地址:https://gitee.com/Cryptape/CITA

【編輯推薦】

【責任編輯:

武曉燕

TEL:(010)68476606】

點讚 0

相關焦點

  • 為什麼golang語言會變得越來越流行
    那麼為什麼這麼多公司選擇了go語言,為什麼這麼多開發者選擇了go語言,golang變得越來越流行的原因到底是什麼?簡潔性我們知道python如此流行的一方面是它有著豐富的擴展庫,幾乎我們平時常用的功能,都有非常強大的第三方擴展庫供我們使用,另一方面就是它的語法簡潔,對比於java的代碼,同樣的功能,python使用的代碼相比之要少得太多了。
  • 「物聯網」Rust系列3:Rust如何避免C和c++的陷阱
    這是關於我們在dwell如何在Rust中重寫物聯網平臺的系列文章的第3部分。  第一部分:「物聯網」Rust系列1:用Rust重寫了物聯網平臺並成功  第二部分:「物聯網」Rust系列(2):以火取光,C和C++的問題  所以現在我已經徹底,也許不公平烤幾個設計缺陷的一種程式語言超過四十歲,經營著世界上大多數嵌入式設備,讓我們來談談如何鏽設計出這些問題,同時仍然保留了C和c++的部分,讓他們強大的和有用的語言。
  • 為什麼選擇go語言
    我們可以有很多其他的選擇,譬如java,erlang,或者仍然採用python。我覺得有很多因素考量:靜態,go是一門靜態語言,有著強類型約束,所以我們不太可能出現在python中變量在運行時類型不匹配(譬如int + string)這樣的runtime error。 在編譯階段就能夠幫我們發現很多問題,不用等到運行時。
  • java_security_calendar_2019(day5-day8)
    簡介java_security_calendar_2019第5天-第8天的部份。分別為Dos(StringBuilder)、Dos(readAllBytes)、權限提升、未授權下載。', BrokenPipeError(32, 'Broken pipe'))Day6示例代碼:import java.io.*;import java.nio.file.*;import javax.servlet.http.
  • 2020年廣西遊覽景點:陽朔山水甲桂林 北海當屬潿洲島
    這是web前端的電子書這是python還有java,資料庫,c++的【獲取方式】
  • 長沙尚學堂java培訓機構靠不靠譜呢
    好多湖南的同學想去學習java一般都會選擇來長沙參加java培訓,然後再去了解了解長沙有哪些java培訓機構。那這時候去網上一搜就會發現有家叫長沙尚學堂的機構,在網上看著口碑好像還不錯,但是也不知道長沙尚學堂java培訓機構靠不靠譜呢?
  • 如何使用Visual Studio工具創建python項目
    工具Visual Studio 2019python環境技術隨著工具不斷完善,現在也可以進行python項目開發了。那麼,如何在Visual Studio 2019工具上創建python項目?操作步驟:1、通過快捷方式或電腦開始菜單,雙擊打開Visual Studio 2019工具
  • PySpark源碼解析,用Python調用高效Scala接口,搞定大規模數據分析
    機器之心專欄作者:匯量科技-陳緒相較於Scala語言而言,Python具有其獨有的優勢及廣泛應用性,因此Spark也推出了PySpark,在框架上提供了利用Python語言的接口,為數據科學家使用該框架提供了便利。
  • 如何在Visual Studio開發工具安裝python庫
    工具Visual Studio 2019python環境pip工具那麼,在Visual Studio開發工具中,如何安裝python第三方庫呢?下面利用實例說明:操作步驟:1、打開Visual Studio 2019開發工具,創建python項目
  • 如何安裝python3
    如何安裝python3首先找到python的官網: https://www.python.org/然後點擊Download然後選擇對應的版本,這裡選擇的是windows>跳轉到對應的界面以後,選擇python3.5版本,64位下載即可下載完成以後有一個.exe的可執行文件雙擊這個可執行文件,然後進行選擇安裝。
  • 學Python有意思嗎?自學可以出去工作嗎?
    由於本人從事Python已經快9年了,所以在這方面還是有一點的見解,下面就談談我的看法:大學的時候我曾自己接觸過幾門語言,有最經典的C,比之難點的C++、java也都了解一點。但是在此之前從未系統的學習過一門計算機語言。
  • TIOBE 11 月程式語言:Python超越Java!
    從 2018 年開始,Python 的關注度就在快速攀升,而 Java 相對來說有些下滑 國內的情況我們可以參照下百度的搜索指數, 2017 年之前 Java 搜索指數還是高於 Python的,而 2018 年之後 Python 搜索指數迅速攀升,超過 Java
  • Python真的值得學習嗎
    1989年,Guido van Rossum在參加設計ABC(一種教學語言)後,萌生了想要開發一種新的計算機高級語言的想法。他綜合了ABC語言的優點,並且結合了Unix shell和C的習慣,創造出了一種新的語言——Python。1991年初python公布了第一個公開發行版本。
  • 前端JS開發人轉Golang初步
    本文蟲蟲就來給JS開發人員介紹Golang語言,以及JS人員如何開始寫Golang。本文純屬技術探討,不討論語言紛爭,反正各種地方已經爭的已經太多了,也沒個統一的結果。雙方垃圾收集器除了上面提到的相同點外,但是兩者還有很大差異的:golang 的GC非常快,沒有滯後。JavaScript運行基於一個主線程(事件循環)和其他幾個執行外部IO的線程。
  • 動力節點Java學院2021年Java學習路線圖最新出爐啦
    Java在程式語言排行榜中一直牢牢佔據榜首位置,幾乎所有的大中型網際網路的應用系統在伺服器端開發首選都是Java編程,正因如何吸引這不少年輕人投入該行業,Java雖不想其它程式語言那麼複雜,但是知識體系還是很龐大的,因此想要學好並非容易之事,不少想要跨入Java編程行業的同學們通過網絡搜索各式各樣的學習資料