欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

2020年為什么要放棄Python選擇Go-創(chuàng)新互聯(lián)

本篇文章和大家了解一下2020年為什么要放棄Python選擇Go。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

成都創(chuàng)新互聯(lián)公司專注于宜城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城開發(fā)。宜城網(wǎng)站建設(shè)公司,為宜城等地區(qū)提供建站服務(wù)。全流程按需定制網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

過去一段時間,Go 語言中文網(wǎng)推過挺多 Python 相關(guān)的公眾號,很多人詫異:為什么推的都是 Python 的呢?其實主要原因是因為 Python 類的公眾號實在太多了,而且很多粉絲都特別多,我也挺納悶的。不過他們值得我學習,也說明 Go 還有很長的路要走。

2020年為什么要放棄Python選擇Go

您會在 Python 和 Go 之間選擇哪個?如果您對 Go(Golang)有更深入的了解,那么您肯定會選它。否則將會選擇Python。那么我們討論一下。Python 的伙伴們,有 5 個理由可以讓您選擇 Go。讓我們一起閱讀這篇文章。

“ Python非常強大,尤其是 Python 3 具有異步功能,但是 Go 將完全取代它在大型企業(yè)中的地位……”

如果您真的理解上邊的話,則可以嘗試使用 Go 編程語言。我認為 Go 是一種非常簡單的編程語言,可以適應(yīng)任何應(yīng)用程序環(huán)境,甚至比 Javascript 編程還要簡單。這可能就是為什么 Go 編程語言近年來變得流行的原因。

在本文中,我將比較兩種語言的以下方面。這些方面的參數(shù)將幫助您確定哪種語言更適合您的手頭項目。

1、性能

2、可擴展性

3、實際應(yīng)用

4、執(zhí)行方式

5、程序庫

6、代碼可讀性

網(wǎng)站 TreeScale.com 主頁和 API 是基于某些分析工具的 Web 應(yīng)用程序。這是他們的技術(shù)棧:

  • React.js 主頁前端

  • Django Python 主頁后端和身份驗證服務(wù)

  • Node.js API 服務(wù)

  • PostgreSQL 數(shù)據(jù)庫,Cassandra 日志記錄系統(tǒng)

  • 自定義容器注冊表正在使用 Rust 語言

  • Python

Repustate 幾乎完全是 Python 商店。他們使用 Django 來實現(xiàn) API 和網(wǎng)站。因此(當前)使用 Python 來實現(xiàn)阿拉伯情感引擎是合理的,以便保持代碼的一致性。僅用于原型設(shè)計和實現(xiàn),Python 是一個不錯的選擇。

它的表達能力非常強大,第三方類庫等也很好。如果您要使用 Web 服務(wù),那么 Python 是完美的選擇。但是,當您執(zhí)行低級計算并嚴重依賴哈希表( Python 中的字典類型)進行比較時,一切都會變慢。我們每秒可以處理大約兩到三個阿拉伯文文檔,但這太慢了。相比之下,他們的英語情感引擎每秒可以處理大約 500 個文檔。

從上面可以看到,基本框架完全基于微服務(wù)和邏輯的分離(前端和后端分離),甚至是完全不同的技術(shù)來實現(xiàn)。

他們將 API 服務(wù)和后端集成到一個項目中的主要原因是它們在許多地方都相似,并且通過多種語言或技術(shù)進行編碼,同時有很多重復(fù)的代碼。最后,他們需要花費大量時間來個性化 Django 的 API 服務(wù),尤其是在自定義 JSON 響應(yīng)方面。

我覺得當您開發(fā)一些普通的應(yīng)用程序時,使用 Django 很棒,但是當您需要更高的性能和一些個性化的模塊時,使用 Django 會使它更加復(fù)雜。

為什么選擇 Go 編程?

1、編譯為單個二進制文件

Golang 是一種編譯語言,Googe 的開發(fā)人員為此付出了很多努力。它使用靜態(tài)鏈接根據(jù)操作系統(tǒng)類型和環(huán)境將所有相關(guān)的庫文件和模塊實際組合到一個二進制文件中,這也意味著如果要將后端應(yīng)用程序編譯到 Linux 操作系統(tǒng)和基于 X86 CPU 的應(yīng)用程序,您只需將已編譯的二進制應(yīng)用程序下載到服務(wù)器,然后后端應(yīng)用程序就可以工作,不需要任何相關(guān)文件。

2、靜態(tài)類型系統(tǒng)

2020年為什么要放棄Python選擇Go類型系統(tǒng)對于大規(guī)模應(yīng)用非常重要。Python 是一種很棒的有趣的語言,但是有時您會看到一些奇怪的異常,因為當您嘗試將變量用作整數(shù)變量時,而實際它是字符串類型。

def some_view (request): user_id = request.POST.get ('id', 0)這樣的代碼將導致 Django 崩潰。

而 Go 會進行編譯,并告訴您這是一個編譯器錯誤,這是它在愚蠢問題上贏得時間的地方。

3、優(yōu)化(性能)

令人驚訝的是,在大多數(shù)應(yīng)用程序場景中,Go 比 Python(第 2 版或第 3 版)更快。比較的結(jié)果可以在基準測試中看到,這當然是不公平的,它取決于應(yīng)用程序的類型和用戶用例。

就我們而言,Go 擁有自己的多線程模塊和 CPU 可擴展性,因此性能更高。每當我們需要執(zhí)行一些內(nèi)部請求時,我們都可以使用 Goroutine 分別執(zhí)行它們,這比 Python 中的線程要節(jié)省十倍的資源。借助這些內(nèi)置的語言功能,我們可以節(jié)省大量資源(內(nèi)存和 CPU)。

4、Go 不再需要 Web 框架

2020年為什么要放棄Python選擇Go

對于編程語言來說,這是一件很酷的事情。Go 語言的創(chuàng)建者和社區(qū)擁有核心語言支持的許多內(nèi)置工具,在大多數(shù)情況下,您不再需要任何第三方庫。例如,它具有內(nèi)置的 http,json 和 html 模板。您甚至可以構(gòu)建非常復(fù)雜的 API 服務(wù),而不必擔心在 Github 上找到第三方庫。

當然,Go 也有許多用于構(gòu)建 Web 項目的庫和框架,但是我建議您不要使用第三方庫來構(gòu)建 Web 項目或 API 服務(wù),因為在大多數(shù)情況下,使用標準庫包將使您的生活更輕松。

5、更好的 IDE 支持和調(diào)試

當您嘗試更改編程語言時,IDE 支持是最重要的考慮因素之一。友好的 IDE 可以平均節(jié)省 80% 的編程時間。Go Plugin for JetBrains IDEA,還提供其他支持,例如(Webstorm,PHPStorm 等)。該插件提供項目開發(fā)中所需的任何服務(wù)。強大的 JetBrains IDEA 可以使您的開發(fā)更加強大,更好用的是 Goland。

選擇 Go,還是 go home?

Mozilla 正在內(nèi)部將其龐大的基礎(chǔ)日志記錄架構(gòu)轉(zhuǎn)換為 Go,部分原因是強大的 goroutines 。Go語言是由 Google 的人員設(shè)計的,在設(shè)計之初,對并發(fā)的支持才是重中之重,而不是像其他各種 Python 解決方案一樣在其后添加。因此,我們開始從 Python 切換到 Go。

盡管我們的 Go 代碼產(chǎn)品尚未正式發(fā)布,但結(jié)果令人鼓舞?,F(xiàn)在,我們每秒可以處理一千個文檔,使用更少的內(nèi)存,并且不需要調(diào)試在 Python 中遇到的問題:丑陋的多進程/gevent/“為什么 Control-C 無法殺死進程”。

為什么我們喜歡 Go?

任何對編程語言的工作方式(解釋與編譯,動態(tài)與靜態(tài))了解甚少的人都會說:“切,當然 Go 會更快”。是的,我們還可以用 Java 重寫所有內(nèi)容,并且可以看到類似且更快的改進,但這不是 Go 語言獲勝的原因。

您在 Go 中編寫的代碼似乎是正確的。我不知道發(fā)生了什么,但是一旦代碼被編譯(快速的編譯速度),您就會覺得代碼可以正常工作(不僅可以正確運行,而且在邏輯上正確)。我知道這聽起來不太可靠,但確實如此。

就冗余(或非冗余)而言,這與 Python 非常相似。它以函數(shù)為首要目標,因此函數(shù)式編程將易于理解。當然,Go 線程和通道使您的工作變得更輕松,可以從靜態(tài)類型中獲得很大的性能提升,并且可以更好地控制內(nèi)存分配,但是不必為語言表現(xiàn)力付出太多成本。

根據(jù)我們的代碼統(tǒng)計,用 Go 重寫項目后,我們減少了 64% 的代碼。

您不需要調(diào)試不存在的代碼。代碼越少,錯誤越少!

結(jié)論

Go 為我們提供了極大的靈活性。一種語言可以在所有用戶方案中使用,并且在所有用戶方案中都能很好地工作。在后端和 API 服務(wù)中,我們獲得了 30% 的性能優(yōu)化。現(xiàn)在,我可以實時處理日志,轉(zhuǎn)換為數(shù)據(jù)庫,并通過 WebSocket 處理一項或多項服務(wù)!這是 Go 語言功能提供的非常強大的功能。

以上就是2020年為什么要放棄Python選擇Go的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領(lǐng)會。如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道哦!

分享標題:2020年為什么要放棄Python選擇Go-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://aaarwkj.com/article14/jeoge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化網(wǎng)站設(shè)計公司、小程序開發(fā)、靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
亚洲精品午夜在线观看| 久久国产精品人妻av| 国产精品天天影视久久| 欧美香蕉在线观看视频| 日韩免费毛片在线观看| 97超碰国产在线观看| 综合激情四射亚洲激情| 91精品免费播放在线观看| 欧美日韩久久久久久精品| 91亚洲蜜臀精品国产| 中文字幕成人免费看片| 外国男人搞亚洲女人在线| 久久中文人妻丝袜不卡| 91人妻一区二区三区久久| 九九视频在线观看免费观看| 国产高清精品在线一区| 欧美视频免费一级黄片| 年轻的少妇一区二区三区| 国产精品久久中文字幕网| 女同同性av观看免费| 久久亚洲av电影网站| 色婷婷亚洲一区二区三区| 门国产av一区二区三区| 色自拍偷拍另类欧洲美女| 一级片欧美女人性生活片| 国产超码片内射在线| 高清欧美精品一区二区三区| 国产又粗又硬又长又爽在线观看 | 日本女人体内射精视频| 国产精品大白屁股视频| 日韩高清av一区二区| 国产三级av高清一区二区| 亚洲一区二区三区日本久久| 福利av一区二区三区| 91青青草原在线视频| 日本成人午夜电影网站| 国产激情盗摄一区二区三区| 日韩免费视频一区二区三区免费| 成人av免费高清在线播放| 国产又粗又长又爽网站| 国产性做爰片免费视频|