日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

Go 哪里沒有做好?Rob Pike 深刻反思了

來源: 責(zé)編: 時(shí)間:2024-04-08 17:19:33 244觀看
導(dǎo)讀今天這篇將會繼續(xù)延續(xù)前文,一起深入探究 Go 做錯(cuò)、失敗的地方在哪。學(xué)習(xí)前人的經(jīng)驗(yàn)。沒有引導(dǎo)好并發(fā)理念從歷史背景來看,在 Go 誕生的那個(gè)年代,并發(fā)編程是一個(gè)比較新穎的理念。許多其他編程語言、論文甚至?xí)紝戇^關(guān)于

今天這篇將會繼續(xù)延續(xù)前文,一起深入探究 Go 做錯(cuò)、失敗的地方在哪。學(xué)習(xí)前人的經(jīng)驗(yàn)。6tQ28資訊網(wǎng)——每日最新資訊28at.com

沒有引導(dǎo)好并發(fā)理念

從歷史背景來看,在 Go 誕生的那個(gè)年代,并發(fā)編程是一個(gè)比較新穎的理念。許多其他編程語言、論文甚至?xí)紝戇^關(guān)于并發(fā)編程的內(nèi)容。并發(fā)編程還沒有成為主流思想。6tQ28資訊網(wǎng)——每日最新資訊28at.com

Go 團(tuán)隊(duì)發(fā)明了 “goroutine” 這個(gè)詞,Go 讓協(xié)程的使用變得非常簡單。也正因?yàn)橛辛瞬l(fā),讓這一切看起來像是一種新鮮的事物。6tQ28資訊網(wǎng)——每日最新資訊28at.com

聽起來都很美妙。但是,Go 做錯(cuò)了什么?6tQ28資訊網(wǎng)——每日最新資訊28at.com

rob 認(rèn)為:Go 團(tuán)隊(duì)在并發(fā)上,缺乏對使用 Go 的開發(fā)者進(jìn)行并發(fā)編程的指導(dǎo)。認(rèn)為這是重大錯(cuò)誤。6tQ28資訊網(wǎng)——每日最新資訊28at.com

為此 Go 團(tuán)隊(duì)整體上花了非常多的時(shí)間做教育和宣導(dǎo),來澄清并行和并發(fā)之間的區(qū)別。6tQ28資訊網(wǎng)——每日最新資訊28at.com

這一現(xiàn)象,直到 2012 年在技術(shù)大會上做了以下分享:6tQ28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片6tQ28資訊網(wǎng)——每日最新資訊28at.com

Concurrency is not Parallelism by Rob Pike[1]6tQ28資訊網(wǎng)——每日最新資訊28at.com

自此,“并發(fā)不是并行” 這句 Go 哲學(xué)用語流行了起來。一直到現(xiàn)在。6tQ28資訊網(wǎng)——每日最新資訊28at.com

編譯器有些困擾

早期的 Go 編譯器是用 C 編寫的。對社區(qū)里的開發(fā)者造成一定的困擾。6tQ28資訊網(wǎng)——每日最新資訊28at.com

普遍上正確的方式是使用 LLVM 或類似的工具包,或者用 Go 本身編寫編譯器。這被稱為自托管或自舉。6tQ28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片6tQ28資訊網(wǎng)——每日最新資訊28at.com

The Go compiler architecture post Go 1.56tQ28資訊網(wǎng)——每日最新資訊28at.com

后面 rsc 加入后寫了個(gè)工具,半自動地將編譯器從 C 翻譯為 Go。再到后面(現(xiàn)在)絕大部分都是 Go 編寫的了。6tQ28資訊網(wǎng)——每日最新資訊28at.com

編譯器的正式完善,Go 團(tuán)隊(duì)一開始優(yōu)先級是放的比較低的。只是 ken 用 C 快速寫了個(gè) plan9 風(fēng)格的編譯器。直至后面 Go 核心相對穩(wěn)定,也有了新的人員進(jìn)入后才逐步改變。6tQ28資訊網(wǎng)——每日最新資訊28at.com

有的同學(xué)看到這,可能在想。這有什么錯(cuò)誤的?rob 的解釋是:有些人對這一選擇感到不快,但這是我們當(dāng)時(shí)最正確的選擇。6tQ28資訊網(wǎng)——每日最新資訊28at.com

項(xiàng)目管理沒做好

這里特指的是開源社區(qū)。Go 團(tuán)隊(duì)一開始就知道,Go 如果希望成功,必須要是一個(gè)開源項(xiàng)目。6tQ28資訊網(wǎng)——每日最新資訊28at.com

但是 Go 團(tuán)隊(duì)向開源的過渡的不是很順利,也比較缺乏經(jīng)驗(yàn)。花費(fèi)了大量的時(shí)間與社區(qū)溝通、互動、討論。6tQ28資訊網(wǎng)——每日最新資訊28at.com

最終花了很長時(shí)間才了解轉(zhuǎn)為開放源代碼項(xiàng)目的影響,以及如何進(jìn)行管理這個(gè)項(xiàng)目。6tQ28資訊網(wǎng)——每日最新資訊28at.com

另外,Go 項(xiàng)目曾使用過 4 種不同的內(nèi)容管理系統(tǒng):SVN、Perforce、Mercurial 和 Git。Russ 做了一項(xiàng)艱巨的工作,讓所有的歷史都得以保留,這非常有價(jià)值。6tQ28資訊網(wǎng)——每日最新資訊28at.com

包管理做的不太好

開發(fā) Go 軟件包管理的過程并不順利。6tQ28資訊網(wǎng)——每日最新資訊28at.com

嚴(yán)謹(jǐn)來講,Go 本身的軟件包設(shè)計(jì)非常出色,但包管理和過程不太好。6tQ28資訊網(wǎng)——每日最新資訊28at.com

主要分為以下兩點(diǎn):6tQ28資訊網(wǎng)——每日最新資訊28at.com

1、沒有使用包管理的經(jīng)驗(yàn):早期 Go 核心團(tuán)隊(duì)的成員都很熟悉 Google 的工作方式,即使用 monorepo 和每個(gè)人都在進(jìn)行構(gòu)建。但是,我們在使用軟件包管理器沒有足夠的經(jīng)驗(yàn),軟件包版本眾多,解決依賴關(guān)系圖的問題也非常困難。6tQ28資訊網(wǎng)——每日最新資訊28at.com

2、與社區(qū)的合作不太成功:讓社區(qū)參與幫助解決依賴管理問題的初衷是好的,但當(dāng)最終設(shè)計(jì)出來時(shí),即使有大量的文檔和關(guān)于理論的文章,社區(qū)中的許多人還是覺得被輕視了。6tQ28資訊網(wǎng)——每日最新資訊28at.com

Go 團(tuán)隊(duì)認(rèn)為這次失敗給團(tuán)隊(duì)上了一課,讓他們知道如何真正與社區(qū)互動,并且自此取得了很大的進(jìn)步。6tQ28資訊網(wǎng)——每日最新資訊28at.com

現(xiàn)在包模塊的事情已經(jīng)塵埃落定,新出現(xiàn)的設(shè)計(jì)在技術(shù)上非常出色,而且似乎對大多數(shù)用戶來說都很好用。只是時(shí)間太長,道路崎嶇。6tQ28資訊網(wǎng)——每日最新資訊28at.com

本煎魚表示,這次包管理的社區(qū)和官方的斗爭事件,也成為了 Go 團(tuán)隊(duì)在社區(qū)里顯著的黑料,這么多年了也一直被記著。反復(fù)被人提起。6tQ28資訊網(wǎng)——每日最新資訊28at.com

文檔和示例沒寫好

前期沒有做好的事情是文檔。Go 團(tuán)隊(duì)寫了很多文檔,并認(rèn)為自己做得很好,但很快就發(fā)現(xiàn),社區(qū)需要的文檔水平與團(tuán)隊(duì)的預(yù)期不同。6tQ28資訊網(wǎng)——每日最新資訊28at.com

原先的文檔,即使是最簡單的功能,我們也缺少示例。原以為只要說出某個(gè)功能的作用就可以了,我們花了很長時(shí)間才認(rèn)識到,展示如何使用這些功能才更有價(jià)值。6tQ28資訊網(wǎng)——每日最新資訊28at.com

Executable examplesExecutable examples6tQ28資訊網(wǎng)——每日最新資訊28at.com

劃重點(diǎn),要有例子!6tQ28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片6tQ28資訊網(wǎng)——每日最新資訊28at.com

后面這些問題都已經(jīng)解決,現(xiàn)在的文檔中有很多示例,可以在瀏覽器上直接運(yùn)行這些代碼片段。6tQ28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

在 rob 對 Go 過去那么多年做回顧時(shí),我們能夠發(fā)現(xiàn)無論是做得好,做的不好,都不是單純一點(diǎn)就能夠涵蓋的。6tQ28資訊網(wǎng)——每日最新資訊28at.com

在本篇文章中,我認(rèn)為更多的是 Go 團(tuán)隊(duì)的成長過程中,一開始不懂,后面慢慢才懂的事情。我們可以以此吸取好的地方,爭取站在大佬的肩膀上。6tQ28資訊網(wǎng)——每日最新資訊28at.com

最后 rob 也再次強(qiáng)調(diào)了,Google 對 Go 的支持慷慨得令人難以置信,Google 并不制定議程。社區(qū)的參與度要高得多。核心 Go 團(tuán)隊(duì)由 Google 支付報(bào)酬,但他們是獨(dú)立的。6tQ28資訊網(wǎng)——每日最新資訊28at.com

參考資料

[1]Concurrency is not Parallelism by Rob Pike: https://www.youtube.com/watch?v=oV9rvDllKEg6tQ28資訊網(wǎng)——每日最新資訊28at.com

6tQ28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-82038-0.htmlGo 哪里沒有做好?Rob Pike 深刻反思了

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 基于TTL 解決線程池中 ThreadLocal 線程無法共享的問題

下一篇: Java中的String,這一篇就夠了

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 直屏旗艦來了 iQOO 12和K70 Pro同臺競技

    旗艦機(jī)基本上使用的都是雙曲面屏幕,這就讓很多喜歡直屏的愛好者在苦等一款直屏旗艦,這次,你們等到了。據(jù)博主數(shù)碼閑聊站帶來的最新爆料稱,Redmi下代旗艦K70 Pro和iQOO 12兩款手
  • 影音體驗(yàn)是真的強(qiáng) 簡單聊聊iQOO Pad

    大公司的好處就是產(chǎn)品線豐富,非常細(xì)分化的東西也能給你做出來,例如早先我們看到了新的vivo Pad2,之后我們又在iQOO Neo8 Pro的發(fā)布會上看到了iQOO的首款平板產(chǎn)品iQOO Pad。雖
  • 6月安卓手機(jī)好評榜:魅族20 Pro蟬聯(lián)冠軍

    性能榜和性價(jià)比榜之后,我們來看最后的安卓手機(jī)好評榜,數(shù)據(jù)來源安兔兔評測,收集時(shí)間2023年6月1日至6月30日,僅限國內(nèi)市場。第一名:魅族20 Pro好評率:95%5月份的時(shí)候魅族20 Pro就是
  • 從 Pulsar Client 的原理到它的監(jiān)控面板

    背景前段時(shí)間業(yè)務(wù)團(tuán)隊(duì)偶爾會碰到一些 Pulsar 使用的問題,比如消息阻塞不消費(fèi)了、生產(chǎn)者消息發(fā)送緩慢等各種問題。雖然我們有個(gè)監(jiān)控頁面可以根據(jù) topic 維度查看他的發(fā)送狀態(tài),
  • 量化指標(biāo)是與非:挽救被量化指標(biāo)扼殺的技術(shù)團(tuán)隊(duì)

    作者 | 劉新翠整理 | 徐杰承本文整理自快狗打車技術(shù)總監(jiān)劉新翠在WOT2023大會上的主題分享,更多精彩內(nèi)容及現(xiàn)場PPT,請關(guān)注51CTO技術(shù)棧公眾號,發(fā)消息【W(wǎng)OT2023PPT】即可直接領(lǐng)取
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 講故事上個(gè)月我寫過一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,當(dāng)時(shí)用的是 GDIView + WinDbg 把問題搞定,前者用來定位泄露資源,后者用來定位泄露代碼,后面有朋友反
  • JVM優(yōu)化:實(shí)戰(zhàn)OutOfMemoryError異常

    一、Java堆溢出堆內(nèi)存中主要存放對象、數(shù)組等,只要不斷地創(chuàng)建這些對象,并且保證 GC Roots 到對象之間有可達(dá)路徑來避免垃 圾收集回收機(jī)制清除這些對象,當(dāng)這些對象所占空間超過
  • 10天營收超1億美元,《星鐵》比《原神》差在哪?

    來源:伯虎財(cái)經(jīng)作者:陳平安即便你沒玩過《原神》,你一定聽說過的它的大名。恨它的人把《原神》開服那天稱作是中國游戲史上最黑暗的一天,有粉絲因?yàn)樗髂嵩赑S平臺上線《原神》,怒而
  • 2021中國國際消費(fèi)電子博覽會與青島國際軟件融合創(chuàng)新博覽會新聞發(fā)布會隆重舉行

    9月18日,2021中國國際消費(fèi)電子博覽會與青島國際軟件融合創(chuàng)新博覽會新聞發(fā)布會在青島國際新聞中心隆重舉行。發(fā)布會上青島市政府領(lǐng)導(dǎo)聯(lián)袂出席,對本次雙展會情
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
久久久久久久激情视频| 午夜亚洲一区| 亚洲第一黄色| 亚洲精品系列| 亚洲午夜激情| 久久国产一区二区三区| 男同欧美伦乱| 欧美日韩亚洲另类| 国产日本欧美一区二区| 亚洲第一中文字幕在线观看| 亚洲美女区一区| 亚洲欧美中文字幕| 美日韩免费视频| 美国十次成人| 国产精品久久久久久久久久久久 | 亚洲免费观看高清完整版在线观看| 亚洲视频免费看| 宅男噜噜噜66一区二区| 久久国产毛片| 欧美久久久久| 国产亚洲精品一区二区| 亚洲美女福利视频网站| 欧美一区综合| 欧美精品久久99| 国产精一区二区三区| 亚洲国产精品尤物yw在线观看| 亚洲午夜精品久久久久久浪潮 | 欧美在线观看一区| 免费观看日韩| 国产伦理一区| 91久久精品一区二区别| 亚洲欧美日韩国产综合| 久久婷婷国产综合精品青草| 欧美日韩午夜在线视频| 国产视频久久久久| 欧美成在线观看| 国产精品videossex久久发布| 国产精品一区二区三区四区五区 | 国产精品亚洲网站| 亚洲国产婷婷香蕉久久久久久| 一区二区三区久久| 久久综合五月天婷婷伊人| 国产精品大片免费观看| 伊人精品视频| 午夜在线一区| 欧美理论电影在线观看| 国内视频一区| 亚洲欧美日韩国产一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美一级视频免费在线观看| 欧美大片在线观看一区| 黄色成人av在线| 性欧美8khd高清极品| 国产精品porn| 亚洲精品欧美激情| 另类尿喷潮videofree| 国产欧美视频一区二区| 亚洲一区999| 欧美日韩a区| 亚洲国产女人aaa毛片在线| 久久久之久亚州精品露出| 国产欧美一区二区色老头| 亚洲桃色在线一区| 欧美日韩精品一区| 亚洲精品欧美一区二区三区| 免费欧美在线视频| 有坂深雪在线一区| 久久全球大尺度高清视频| 国内伊人久久久久久网站视频| 午夜欧美不卡精品aaaaa| 国产精品久久久久久久久| 一区二区三区 在线观看视频 | 影音先锋亚洲精品| 久久精品国产亚洲aⅴ| 国产日韩精品一区二区三区在线| 亚洲一区二区三区久久| 国产精品v欧美精品v日韩| 中文国产一区| 国产精品成人一区二区网站软件 | 国内精品伊人久久久久av一坑| 欧美亚洲一区三区| 国产亚洲精品资源在线26u| 欧美在线观看一区| 国产一区二区日韩| 久久精品夜色噜噜亚洲a∨| 国产综合视频在线观看| 久久精品国产精品亚洲综合| 国产欧美一区二区精品忘忧草| 欧美一区二区三区精品电影| 国产欧美在线| 久久久久久91香蕉国产| 依依成人综合视频| 免费的成人av| 亚洲人成小说网站色在线| 欧美日本一区| 亚洲午夜久久久久久久久电影网| 欧美午夜欧美| 午夜精品视频在线观看| 国产一区二区黄| 理论片一区二区在线| 亚洲国内自拍| 欧美日韩一区在线播放| 亚洲免费视频中文字幕| 国产手机视频一区二区| 久久久成人网| 亚洲欧洲日本国产| 欧美日韩精品| 午夜精彩视频在线观看不卡| 国产一区二区三区在线观看精品| 久久久午夜电影| 亚洲区免费影片| 欧美性淫爽ww久久久久无| 香蕉久久一区二区不卡无毒影院 | 亚洲午夜视频在线观看| 国产嫩草影院久久久久 | 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 亚洲精品之草原avav久久| 欧美日韩中文字幕在线| 亚洲欧美另类久久久精品2019| 国产欧美一区二区精品仙草咪| 久久性色av| 一本色道久久88精品综合| 国产欧美日韩免费| 免费视频一区| 亚洲一区二区三区影院| 国外成人免费视频| 欧美精品久久一区二区| 欧美一区1区三区3区公司| 亚洲第一在线综合网站| 国产精品久久久久久久久久久久久 | 国产精品白丝av嫩草影院 | 国产乱码精品| 欧美二区在线看| 亚洲欧美日韩爽爽影院| 亚洲第一福利视频| 国产精品国产三级国产专播品爱网| 久久精品中文| 一本久道综合久久精品| 国内成人在线| 欧美日韩综合久久| 久久九九热re6这里有精品| 亚洲乱码一区二区| 国产一区二区三区久久精品| 欧美日韩mv| 久久久久在线观看| 亚洲先锋成人| 最新国产乱人伦偷精品免费网站| 国产精品一区二区你懂得| 欧美va亚洲va日韩∨a综合色| 亚洲综合社区| 亚洲每日更新| 黄色资源网久久资源365| 欧美视频在线观看免费| 久久综合亚州| 欧美一区二区三区精品电影| 日韩一级在线观看| 一区免费在线| 国产精品自拍网站| 欧美日韩美女在线观看| 久久字幕精品一区| 先锋影音网一区二区| 夜久久久久久| 亚洲国产精品女人久久久| 国产日韩精品在线| 欧美性理论片在线观看片免费| 欧美1区2区| 久久久久久尹人网香蕉| 亚洲男人第一av网站| 亚洲美女诱惑| 亚洲激情黄色| 激情懂色av一区av二区av| 国产免费成人在线视频| 欧美日韩精品二区| 欧美粗暴jizz性欧美20| 另类天堂av| 欧美伊人久久久久久久久影院| 亚洲天堂第二页| 99视频精品| 亚洲精品一区二区三区婷婷月 | 禁断一区二区三区在线| 国产欧美一区二区三区在线老狼| 欧美性猛交99久久久久99按摩 | 国产精品jvid在线观看蜜臀| 欧美精品在线免费播放| 男女激情视频一区| 久久久xxx| 久久www成人_看片免费不卡 | 欧美日韩在线一区二区三区| 欧美福利一区二区三区| 免费成人高清| 欧美成人精品影院| 免费黄网站欧美| 美女福利精品视频| 美国十次了思思久久精品导航| 久久久九九九九| 久久久久久网址| 久久精品99国产精品| 欧美一区日韩一区| 欧美一区日本一区韩国一区| 性久久久久久| 久久国产日本精品| 久久久久国产精品人| 久久精品国产免费| 久久免费午夜影院|