為什么 Docker 和 Kubernetes 是用 Go 寫的而不是 C# ?

這是?Reddit?平臺上面這幾天一篇比較熱門的帖子,?非常有意思,本文我列出了幾個高贊的回答。

👦 HahahahahaSoFunny

為什么 Docker 和 Kubernetes 工具是用 Go 寫的而不是 C#?

總所周知,現在開發人員使用的很多新工具大多是用 Go 寫的。為什么不是 C# 呢? .NET 和 C# 現在功能已經很強大了,是不是社區缺少這種文化?如何才能培養一種更加開源的文化, 因為很多開發人員對 .NET 和 C# 仍然還抱有偏見。我認為用 C# 編寫更多有趣和有用的開源工具,可以大大的改變人們的看法。

👦 haho5:

不確定為什么 Docker 是用 Go 寫的, 但是 Kubernetes 確實是 Google 開發的, 并且 Golang 也是。

👨 XalAtoh:

因為開發人員只是更喜歡 Go 而已。

👨 enry_straker:

坦白說,即便是現在,如果可以選擇的話,我更愿意在考慮 C# 之前,使用 C、C++、Rust 或 Golang 等語言編寫系統工具。

👨 TheAmericanBanana:

我覺得可能是在 Docker 和 Kubernetes 最開始開發時 .NET Core 還不存在( .NET Framework 確定是有的),另外,Kubernetes 和 Go 都是谷歌開發的。

👨 pnw-techie:

Docker 在 2011 年推出。

2014 年 11 月 12 日,Microsoft 宣布推出 .NET Core,以包括對 .NET 的跨平臺支持。

Rust 編譯器的第一個編號的 pre-alpha 版本在 2012 年 1 月發布。

答案已經很清楚了,在創建 docker 的時候,實際上不可能用 C# 或 Rust 編寫 Docker。

👦 williane:

不同的工具用于不同的目的,C# 非常適合編寫面向用戶的產品,它將開發人員從大多數低級細節中抽象出來,讓我們專注于把業務需求轉換為工作代碼。

而像 C/C++ 這樣的稍微低級的語言可以讓您更接近硬件,對性能有要求時,這是最合適的。

我可以用螺絲刀敲打釘子很多次,也可以用錘子花很大的力氣把螺絲打進去,都可以完成工作。但是實際上,應該根據工作場景選擇使用正確的工具。

👦 bilby2020:

我曾經是一名 C# 程序員(現在還在做一點)。不管你喜不喜歡,C# 的語法太復雜了。它從 2.0 到現在的 10.0 變化非常快,相同的代碼邏輯可以用太多不同的方式編寫。

而 GO 是一門簡單的語言,很受歡迎,因為好的代碼應該易于閱讀和理解,以便成千上萬的開源程序員做出貢獻。

Go 大概只有 25 個關鍵字,而 C# 有 100 多個,并且有很多語法糖。

代碼只是建立技術或商業價值的一種手段,熟悉語言代碼風格,然后快速地為大型開源項目做出貢獻很重要。

感興趣的同學可以通過下面的鏈接,查看原文

https://bit.ly/3lJxXFx

4a650c274adfbc428d868e76efd17bac.png

點點點,贊和在看都在這兒!

9b2cb0dc34b918247433ed0d487aacd9.gif

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286884.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286884.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286884.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

打造最舒適的webview調試環境

你在做移動web開發的時候是不是只是在Chrome下開啟移動模式,然后就啪啪啪悶頭敲代碼了?如果你平時只是做做宣傳頁,Chrome的移動模式可能就能滿足你。但是現在越來越多的應用采用Hybrid的開發方式,這樣的話就可能在web頁面上調用we…

淘寶網的技術發展史(二) ——Oracle替換MySQL

本文是《淘寶網的技術發展史》系列連載文的第二篇,在告別個人網站時代后,淘寶網的技術發展迎來了由Oracle開啟的第二個時代。文/淘寶技術大學培訓專家 子柳MySQL撐不住了 淘寶網作為個人網站發展的時間其實并不長,由于它太引人注目了&#xf…

數據結構——不相交集(并查集)

目的:解決等價問題。 表示方法:森林,底層實現用數組 主要操作:find()、union() 優化手段: ①find()時路徑壓縮 ②union()時按規模合并、按樹高合并(依據情況而定) Java實現: class D…

Android之抓取adb logcat全日志后怎么過濾掉只包含當前app進程的日志(一般抓啟動app奔潰日志)

1 、問題 有時候我們啟動APP的時候,APP奔潰,在android studio里面日志可能沖掉,或者是云平臺的手機安裝的app,根本就沒有android stduio,那我們用什么辦法快速知道啟動奔潰日志呢? 2、解決辦法 我們先需要…

一個基礎的 HTML 文檔有哪些標簽?(3)

作者簡介 作者名:1_bit 簡介:CSDN博客專家,2020年博客之星TOP5,藍橋簽約作者。15-16年曾在網上直播,帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息,迷茫的你會找到答案。 目錄 HTML基…

考研:中國科學院地理所歷年GIS研究生入學考試真題匯總

中科院地理所1997年GIS研究生入學試題 一、名詞解釋 1.拓撲關系 2.緩沖分析 3.關系數據模型 4.空間疊加 二、簡答題 1、GIS的主要功能略 2、企業GIS系統的特色 三、問答題(選2) 1、GIS基本組成與主要應用領域 2、地理科學數據集成與管…

能上架App的GooglePlay開發者賬號獲取流程

googleplay 開發者賬號申請流程 接到公司號召,要讓我們的app走向世界,上架GooglePlay,都說天朝的Android 程序員是折翼的天使,猛然發現寫了做么多年的Android,竟然不知道怎么成為GooglePlay開發者。 以前嘗試過&#x…

如何讓 ASP.NET Core 支持綁定查詢字符串中的數組(2)

前言上回說到,我們實現了IntArrayModelBinder,可以讓 ASP.NET Core 綁定查詢字符串中的數組。但是必須顯示指定ModelBinder:public string Get([FromQuery][ModelBinder(BinderType typeof(IntArrayModelBinder))] int[] values)而官方提供的…

hdu 3530 Subsequence

/* 開始以為是二分...后來發現丫不單調... */ #include<iostream> #include<cstdio> #include<cstring> #define maxn 1000010 using namespace std; int n,l,r,ans,tmin[maxn],tmax[maxn],a[maxn]; int qmin[maxn],qmax[maxn],headmin,tailmin,headmax,tai…

FirstLetterUtil

package cn.edu.hbcf.common.utils;public class FirstLetterUtil {private static int BEGIN 45217;private static int END 63486;// 按照聲母表示&#xff0c;這個表是在GB2312中的出現的第一個漢字&#xff0c;也就是說“啊”是代表首字母a的第一個漢字。// i, u, v都不做…

淘寶網的技術發展史(三)——分布式時代

本文是《淘寶網的技術發展史》系列連載文的第三篇。在系統發展的過程中&#xff0c;架構師的眼光至關重要&#xff0c;作為程序員&#xff0c;把功能實現即可&#xff1b;但作為架構師&#xff0c;要考慮系統的擴展性、復用性&#xff0c;這種敏銳的感覺&#xff0c;有人說是一…

Flutter提示之Navigator operation requested with a context that does not include a Navigator.

1 、問題 用Flutter寫了頁面跳轉&#xff0c;提示錯誤如下 Navigator operation requested with a context that does not include a Navigator. 2 、我的代碼 void main() {runApp(MyApp1()); }class MyApp1 extends StatelessWidget {overrideWidget build(BuildContext c…

《地理信息系統概論》課后習題全部答案_黃杏元

第一章 地理信息系統導論 1、什么是地理信息系統(GIS)?它與一般計算機應用系統有哪些異同點? 答:地理信息系統:是由計算機硬件、軟件和不同的方法組成的系統,該系統設計支持空間數據的采集、管理、處理、分析、建模和顯示,以便解決復雜的規劃和管理問題。 GIS脫胎于…

你知道出現“亂碼”的原因是什么嗎?(4)

作者簡介 作者名&#xff1a;1_bit 簡介&#xff1a;CSDN博客專家&#xff0c;2020年博客之星TOP5&#xff0c;藍橋簽約作者。15-16年曾在網上直播&#xff0c;帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息&#xff0c;迷茫的你會找到答案。 目錄 HTML基…

Android應用程序線程消息循環模型分析(4)

接下來我們再看看應用程序的配置文件AndroidManifest.xml&#xff1a;<?xml version"1.0" encoding"utf-8"?> <manifest xmlns:android"http://schemas.android.com/apk/res/android" package"shy.luo.counter" andr…

【SignalR全套系列】之在.Net Core 中實現Server-Send Events消息推送

微信公眾號&#xff1a;趣編程ACE關注可了解更多的.NET日常開發技巧&#xff0c;如需源碼 請公眾號留言 源碼;如果覺得本公眾號對你有幫助&#xff0c;歡迎關注【SignalR全套系列】之在.Net Core 中實現Server-Send Events消息推送1.前文鏈接&#xff1a;【SignalR全套系列】之…

GIS專業核心課程電子教材配套實驗數據匯總(持續更新)

本文整合了GIS專業核心課程電子pdf教材,包括地理信息系統、地圖學、遙感、攝影測量、遙感數字圖像處理、工程測量、施工測量、GPS、數字測圖、空間數據庫、程序設計等,持續更新。 一、ArcGIS10實驗教程(配套實驗數據) 二、地理信息系統

Android數據手冊:Android顏色碼制表

在Android應用開發中經常要用各種控件&#xff0c;并為控件設置其背景顏色&#xff0c;使用各種不同的顏色為控件著色是很有必要的。 在Android系統中&#xff0c;各種顏色與其對應的碼制如下所示&#xff1a; <resources> <color name"white">#ffffff…

Android之提示MIME type application/octet-stream cannot be inserted into **/images expected

1、問題 在三星手機(Androd10.0)我需要把圖片插入系統圖庫,錯誤提示如下 AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.appsinnova.android.keepdrop/com.appsinnova.android.keepdrop.account.AboutActivity}: java.lang.Ille…

7月18日實習日志

今天的上午的工作和昨天一樣&#xff0c;上午轉發了三十篇&#xff0c;基本上沒有遇到什么問題。下午還是轉載視頻和發稿。 轉載于:https://www.cnblogs.com/a1107/p/5706351.html