精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

90后“老頭兒”和00后Go小子的硬盤夜話

開發 后端
一群90后的老家伙們Java, Python, Ruby.....把00后的Go程序團團圍住,仔細地打量:“新來的,你有什么本事?”Go 有點害怕:“你們要干嘛, Ken Thompson, Rob Pike是我親爹 ,你們小心點兒!”

90后“老頭兒”和00后Go小子的硬盤夜話

1、初次見面

雖然這個目錄中各種編程語言寫的程序層出不窮,但Java還是懷念不幸罹難的C老頭兒。他經常給同一目錄中的Python ,Ruby說C老頭兒知識多么淵博,貼近硬件運行,速度飛快,能從他身上學到很多東西等等。

今天目錄里入駐了一個新家伙,Java一看文件名"hello.go"就知道這是一門新的語言,難道這們語言叫做Go嗎? 用一個動詞作為語言名稱,挺少見的啊!

Java趕緊上網搜索,我賽,這個小伙子是2009年出生的,都快10歲了,太年輕了。我們這些90后真的成為老家伙了!

一群90后的老家伙們Java, Python, Ruby.....把00后的Go程序團團圍住,仔細地打量:“新來的,你有什么本事?”

Go 有點害怕:“你們要干嘛, Ken Thompson, Rob Pike是我親爹 ,你們小心點兒!”

Python悄悄地問Java :“這倆人是什么鬼?”

“孤陋寡聞了吧”  Java 其實也是剛剛上網搜過,現學現賣:“ Ken Thompson是Unix 和C的創始人,Rob Pike是 UTF-8的設計者! 這不是主要的,關鍵是Google在為這小子站臺背書。”

大家聽到這小子背景如此深厚,不由得怯了下來。

“按照慣例,新人都要來一個Hello World,交個投名狀吧!”

"又來了一個把類型放到變量名后邊的!"  Java一看到這種語法就氣不打一處來!

“Java先生,您JVM平臺上的Scala和Kotlin不都是如此嗎?” 00后Go小伙兒所知甚多,以己之道還治彼身。

“那倆小子敢到這兒來,我一定把他們痛打一頓,你們的這種語法,總是讓老夫感到真氣逆行!” Java竟然自稱老夫,真是老了。

“好了,消消氣吧,年齡大了,真氣逆行,走火入魔了可不好啊!” Python 安慰到。

“不過這小子的變量都得指定類型,看起來也是個靜態類型的語言,是我輩中人。” Java感到了一絲安慰。

“誰是你輩中人? 你仔細再看看這個變量聲明,根本沒有指定類型,語句后邊連分號都沒有,和我們Python 才是一家人。” Python 開始和Go 套近乎。

Java “老頭兒”不屑地說:“這點兒小把戲你都不懂? 這是自動類型推斷,我們家Kotlin早就玩爛了! 就說那個name吧,已經被聲明為字符串類型了,不能再改動了,你把它賦值為一個整數試試? 我打賭編譯器一定報錯!”

2、盤問

由于來了一個靜態類型同盟軍,Java 對Go建立了一點好感,他問道:“小伙子,對于一門語言來說,肯定得有幾種最基本的數據結構,例如數組了,列表了,HashMap了,你應該內置的都有吧?”

“那是自然,現在不是C語言時代了,語言中都得內置常用的數據類型,沒有它們怎么混江湖啊!” Go馬上回復。

“流程控制語句估計差不多,我也不想看了, 你怎么實現用戶自定義的類啊?” Java自居為這個目錄的老大,代表大家繼續盤問。

Go說:“很簡單,我們從C老頭兒那里學了一個struct 過來”

一聽說偶像C老頭兒,Java的眼睛就亮了,這語法果然和C差不多。

“嗯? 這只是屬性數據啊, 沒有相關的方法嗎?” Python 不讓Java獨大,急忙追問。

“簡單,寫個方法就行了!”

“方法和屬性分開了,不在一起,好古怪啊!”  大家紛紛叫道。

“我們都有public, private 這樣的權限限定符,你那里怎么處理?” Ruby 問道。

“我這里很簡單,如果一個標識符(如方法,變量等)以大寫字母開頭,就意味著是公開的,別的包的代碼就可以訪問,否則就是私有的!”

大家紛紛驚嘆, 這...這也有點太天馬行空了吧! 

“你怎么處理繼承?”

“我這里其實并沒有繼承,我這里只有組合:”

又是一片驚嘆聲, 大家紛紛拿這種方法和自己的實現做比較,Java老頭兒想起了面向對象設計的一個重要原則:“優先使用組合而不是繼承”, 心里覺得Go的這種思路還是挺不錯的。

“那你能實現多態嗎?”

“那還用說, 我實現的方式也很簡單,不用強制一個類去實現一個接口,只要你擁有和接口一樣的方法就可以當做那個接口來使用!”

“這不就是和我們的Duck Typing 一樣嘛!” Python和Ruby 異口同聲地說,“只要你看起來鴨子,走起路來搖搖晃晃像鴨子,那不管你是否實現了鴨子的接口,我們就會認為你是個鴨子!”

3、goroutine

Java不支持Duck Typing , 心里略微不爽,他撇撇嘴說: “這有什么啊,都是一些奇技淫巧。 我問你,你的多線程編程實現得怎么樣?這才是你能不能在服務器端,在高并發的苛刻環境中活下來的關鍵!”

Go說:“我沒有多線程!”

沒有線程? 大家都瞪大了眼睛,那你怎么支持并發啊?

“可是我有goroutine, 可以認為是一種輕量級的線程。”

“我說嘛,現代語言怎么可能不支持并發? 你這個goroutine有什么特點?” Java問道。

“goroutine和線程很像,就是一段可以運行的代碼,你在一個函數調用之前加上關鍵字go 就啟動了一個goroutine,簡單不?“

“說說你具體是怎么實現的?”

“當你創建一個goroutine,它會被加入到一個全局的運行隊列當中, 然后調度器會把他們分配給某個邏輯處理器,這個邏輯處理器會被綁定到唯一的操作系統線程,在上面真正地運行goroutine,如果一個邏輯處理器有多個goroutine要運行,那也要就形成隊列,讓邏輯處理器來調度執行。”

(邏輯處理器可以有多個)

“要是某個goroutine需要讀寫文件,阻塞了怎么辦?” Java 很關心這個問題。

“簡單,就讓這個goroutine和邏輯處理器解脫關聯,直接和系統線程綁定,等到讀寫文件完成以后,在回到某個邏輯處理器的隊列去。”

“那你相當于自己實現了一個線程的調度器啊” Python 感嘆到。

“是啊,你們不是這么玩的嗎?” Go 反問道。

Java , Python,Ruby 自然不是這么玩的,根本沒有邏輯處理器這個東西,像Java,會把用戶空間的線程直接映射到系統的核心線程去執行。

“goroutine 雖說是輕量級的線程,他們之間怎么通信?” Java問道。

“我的創始人發明了一個叫做Channel的東西,你可以理解為一個通道,通過它各個goroutine就可以發送、接收數據了!”

goroutine其實就像在程序在用戶空間實現的線程, 非常地輕量級,所需的空間非常小,切換也發生在用戶空間,開銷極小。所以非常適合創建大量的goroutine去并發地執行請求。

4、EXE 文件

“咦,這小子生成了一個hello.exe來運行啊。”  Ruby觀察得挺仔細。

原來的C老頭兒也是編譯成exe執行的, Ruby的這個發現一下子激起了大家的妒忌,因為這里的90后們,無論是Java, Python, Ruby, PHP其實都有一個虛擬機幫他們執行程序, 他們都想體驗下當個exe,直接在硬件上執行那如飛的感覺,奈何是沒有機會啊。

Java 有個好處是Hotspot的虛擬機,能把部分熱點代碼變成機器指令,在硬件CPU上執行,這已經讓Java吹噓很多天了,沒想到又來了一個直接生成exe執行的。 

Java 想起之前C老頭兒說的指針和內存管理的地獄,馬上拋出一個撒手锏:“你有自動內存管理嗎?”

這目錄里邊的大部分語言都是由虛擬機自動管理內存, 聽到Java這么問,心里又來了一些優越感。

“當然有了!你只管創建對象,分配內存,垃圾回收Go會自己做的,我親爹說過,一定要把C語言不好用的地方改進了!”

這些把大家震住了,一個exe程序,又能自動管理內存,以后我們還有活路嗎?

“你們看,這個exe文件好大啊。” 有人叫道。

果真如此,一個小小的hello.exe竟然有1M多,怎么回事?

“我們Go語言默認是靜態鏈接的,那個exe會把運行時所需要的所有東西都加進去,這樣你就可以把exe復制到任何地方去運行了,多方便! 再說了我們那個exe文件還包含著垃圾回收不是?”

Java說:“啊,我明白了,其實你的每個exe文件當中已經包含了一個類似于虛擬機的runtime對不對? 要不然你怎么去自動地回收垃圾,進行goroutine的調度啊。”

大家伙的優越感又恢復了一點點,至少不會望人項背了。 

夜已深,Java做了個***的總結:“新來的Go小子代碼寫起來有點Python的感覺,簡潔干練,但骨子中去卻流淌著靜態類型的血液。他的封裝、繼承、多態還有goroutine都顯得如此與眾不同,但是總能在某個語言中找到一點影子,雖然能編譯成EXE,性能不錯,但實際上也有runtime 。看來是吸收了不少語言的特點啊。”

 

大伙紛紛表示贊同,然后就鳥獸散了。 

責任編輯:龐桂玉 來源: 碼農翻身
相關推薦

2017-11-28 16:31:32

硬盤PythonJava

2017-09-27 15:13:22

Hello.javahello.c硬盤

2017-11-07 16:39:32

數據庫事務內存

2019-05-08 14:46:15

QQ90后00后

2021-12-24 10:40:15

數字化

2019-12-30 12:15:53

戴爾

2017-07-19 09:54:31

數據CIO

2015-07-23 15:25:26

90后態度

2018-09-04 09:42:01

編程語言Python數據分析

2018-09-18 15:58:46

硬盤JVMPython

2013-05-31 13:40:45

程序員年齡

2018-12-29 14:12:33

FTPRMIXML-RPC

2018-11-12 12:50:30

C語言編程匯編

2019-10-24 08:56:38

語言代碼Java

2014-06-11 09:04:32

游戲化管理

2017-08-04 15:00:59

2019-08-22 10:07:33

程序員開發危機

2010-07-16 16:06:11

求職

2015-02-10 13:09:05

00后移動互聯網

2015-02-09 13:23:17

創業
點贊
收藏

51CTO技術棧公眾號

在线中文字幕日韩| 亚洲成人中文在线| 51国偷自产一区二区三区| 精品一区在线视频| 视频精品在线观看| 正在播放一区二区| 国产精品97在线| 9色在线观看| 丁香天五香天堂综合| 国产精品黄色影片导航在线观看| 国内偷拍精品视频| 国产精品一在线观看| 欧美电影一区二区三区| 欧美亚洲国产激情| 青青草97国产精品免费观看无弹窗版| 久久久www成人免费精品张筱雨| 熟女人妻一区二区三区免费看| 中文字幕在线视频网站| 亚洲欧美色综合| 美女精品国产| 成人爽a毛片一区二区| 奇米色777欧美一区二区| 欧美精品久久久久久久久| 极品蜜桃臀肥臀-x88av| 日韩欧美中文字幕电影| 欧美一区中文字幕| 在线国产精品播放| 五月国产精品| 国产日韩欧美制服另类| 91高跟黑色丝袜呻吟在线观看| 久久精品无码av| 国产一区清纯| 中文字幕亚洲综合久久| 天堂av.com| 国产韩日精品| 色综合婷婷久久| 毛片在线视频播放| 求av网址在线观看| 99精品久久久久久| 国产传媒欧美日韩| 性一交一乱一透一a级| 狠狠色综合色综合网络| 国产色视频一区| 亚洲性猛交富婆| 日本一不卡视频| 国产成人精品视| 懂色av中文字幕| 另类av一区二区| 人九九综合九九宗合| 久久精品一二区| 亚洲一区二区三区高清不卡| 欧美一级在线亚洲天堂| 丁香社区五月天| 老司机午夜精品视频| 国产成人高清激情视频在线观看 | 久久国产精品影片| 亚洲AV成人无码精电影在线| 91欧美大片| 久久五月天色综合| 国产67194| 在线播放亚洲| 战狼4完整免费观看在线播放版| 五月婷婷丁香网| av电影一区二区| 久久久久高清| 免费观看成年在线视频网站| 国产欧美日韩另类视频免费观看| 视频在线99| 日本丰满少妇黄大片在线观看| 日韩专区在线| 一区二区三区波多野结衣在线观看| 精品一区精品二区高清| 欧美—级a级欧美特级ar全黄| 国产精品不卡av| 亚洲永久字幕| 国产精品麻豆va在线播放| 国产一区二区自拍视频| 国产福利一区二区三区视频在线 | 青青草国产免费| 高清精品在线| 欧美午夜寂寞影院| 97人人模人人爽人人澡| 精品网站aaa| 中文字幕av一区| 美女视频黄免费| 亚洲深夜激情| 国产日韩av在线播放| 亚洲av无码国产精品久久不卡 | 岛国av在线网站| 日本韩国欧美一区二区三区| 天堂中文av在线| 久久综合五月婷婷| www国产亚洲精品久久网站| 久久黄色免费视频| 日本亚洲三级在线| 国产乱子伦精品| 在线a免费看| 午夜精品久久久久| 911福利视频| 乱亲女h秽乱长久久久| 在线电影中文日韩| 国产午夜免费视频| 美女高潮久久久| 久久免费一区| 性欧美1819sex性高清大胸| 一本到三区不卡视频| 91丨porny丨九色| av影片在线一区| 久久久久亚洲精品| 国产又爽又黄免费软件| 91老师片黄在线观看| 一二三在线视频| 性欧美18一19sex性欧美| 精品久久久久久久久久久院品网| 五月婷婷婷婷婷| 免费视频一区| 国产精品久久一区二区三区| 日本电影全部在线观看网站视频| 欧美午夜激情在线| 少妇熟女视频一区二区三区| 日韩精品一区二区久久| 日产精品久久久一区二区福利| 亚洲第一色视频| 亚洲色图20p| 色播五月综合网| 九一亚洲精品| 日本欧美在线视频| 外国精品视频在线观看 | 国产字幕在线观看| 99精品黄色片免费大全| 丁香色欲久久久久久综合网| 经典三级久久| 美女少妇精品视频| 国产精品视频久久久久久| 国产目拍亚洲精品99久久精品| 99精品人妻少妇一区二区| 国产精品调教视频| 久久久久久美女| 日批视频在线播放| 亚洲成人www| 中文字幕第3页| 影音先锋亚洲一区| 国产伦精品一区二区三区在线| 日韩伦理av| 亚洲成人1234| 日韩三级一区二区三区| 99久久久精品免费观看国产蜜| 麻豆一区在线| 日韩精品视频免费| 日韩成人av毛片| 国产91精品精华液一区二区三区| 最新av在线免费观看| 99综合99| 九色成人免费视频| 性一交一乱一乱一视频| 亚洲午夜日本在线观看| 国产精品久久久久久在线观看| 国一区二区在线观看| 国产欧美日韩综合一区在线观看| 国产伦久视频在线观看| 精品视频在线播放免| 中文字幕精品无码一区二区| 久久精品一区二区三区av| 亚洲欧美另类动漫| 欧美电影免费播放| 91久久精品一区二区别| 久草在线视频福利| 日韩成人在线播放| 超碰在线97观看| 亚洲欧美一区二区三区久本道91| 久久发布国产伦子伦精品| 亚洲天堂偷拍| 蜜桃av噜噜一区二区三| 电影亚洲一区| 久久国产精品免费视频| 无码精品人妻一区二区三区影院 | 麻豆国产尤物av尤物在线观看| 成人精品视频.| 激情网站五月天| 93在线视频精品免费观看| 97人人模人人爽人人少妇| 黄色aa久久| 尤物99国产成人精品视频| 国产xxxx在线观看| 欧美性xxxx在线播放| 免费看一级黄色| 成人动漫av在线| 亚洲 欧美 日韩系列| 午夜激情一区| 欧美日韩电影一区二区| 成人在线精品| 欧美一级淫片丝袜脚交| av网站免费在线观看| 亚洲女人初尝黑人巨大| 国产黄色片免费| 91成人网在线| 激情综合五月网| 欧美经典三级视频一区二区三区| 人妻激情偷乱视频一区二区三区| 一本一道久久综合狠狠老精东影业| 综合视频免费看| 美女久久99| 爱情岛论坛亚洲入口| 色猫猫成人app| 97在线视频一区| 国产黄a三级三级三级av在线看| 亚洲乱码一区av黑人高潮| 99热这里只有精品3| 在线观看成人小视频| 久久激情免费视频| 中文字幕在线播放不卡一区| 青青草成人免费视频| 国产成人精品一区二区三区四区| 中文字幕第80页| 免播放器亚洲| 国产免费黄色一级片| 亚洲破处大片| 亚洲砖区区免费| 沈樵精品国产成av片| 国产日韩欧美一区二区| 电影91久久久| 国产视频福利一区| 亚洲精品555| 日韩av免费看网站| 中文字幕乱码中文乱码51精品| 久久久免费高清电视剧观看| 9191在线播放| 久久香蕉频线观| 日本中文字幕在线观看| 这里只有精品在线观看| 精品资源在线看| 精品无码久久久久久国产| 日韩中文字幕免费在线观看| 欧美一级久久久| 国产女人高潮毛片| 欧美男同性恋视频网站| 国产精品永久久久久久久久久| 欧美性三三影院| 中文字幕 视频一区| 欧美在线免费观看视频| 永久免费无码av网站在线观看| 日韩欧美一区二区三区久久| 99久久精品国产亚洲| 欧美色视频日本版| 久久国产乱子伦精品| 91久久久免费一区二区| 在线观看亚洲黄色| 欧美视频完全免费看| 在线视频1卡二卡三卡| 欧美群妇大交群中文字幕| 亚洲中文一区二区三区| 欧美日韩国产综合一区二区三区 | 亚洲精品美女久久久久| 午夜激情小视频| 亚洲欧美日韩爽爽影院| 国产高清一级毛片在线不卡| 色噜噜狠狠色综合网图区| 浪潮av一区| 欧美激情中文字幕在线| 国产精品论坛| 国产精品丝袜久久久久久不卡| 巨大黑人极品videos精品| 亚洲最大激情中文字幕| 精品欧美午夜寂寞影院| 欧美激情第一页在线观看| 青青草成人影院| 狠狠噜天天噜日日噜| 国产精品社区| www.久久av.com| 丁香五精品蜜臀久久久久99网站| 91精品国产自产| 国产精品毛片a∨一区二区三区| 国产激情无码一区二区三区| 亚洲国产综合视频在线观看| 美女又爽又黄免费视频| 欧美精品99久久久**| 黄色av一区二区三区| 亚洲欧美资源在线| av网站在线免费看推荐| 26uuu日韩精品一区二区| 日韩成人在线电影| 国产日本一区二区三区| 日韩一区亚洲二区| 日本阿v视频在线观看| 日本不卡在线视频| 性活交片大全免费看| 欧美高清在线一区| 久久免费小视频| 欧美亚洲综合一区| 亚洲乱码精品久久久久..| 一区二区三区美女xx视频| 日本孕妇大胆孕交无码| 国产精品大片wwwwww| aiai久久| 中文字幕乱码一区二区三区| 亚洲在线播放| 超碰人人cao| 中文成人av在线| 久草手机在线观看| 91精品国产综合久久久久久| 九色在线视频蝌蚪| 韩日精品中文字幕| 国产一区二区视频在线看 | 中文字幕免费精品| 91av在线免费播放| 国产成都精品91一区二区三| 国产18无套直看片| 欧美日韩精品在线视频| 国产乱色精品成人免费视频| 国产午夜精品全部视频在线播放| 6699嫩草久久久精品影院| 91在线看www| 色狮一区二区三区四区视频| 日韩欧美亚洲天堂| 成人性视频免费网站| 性生交大片免费全黄| 欧美在线三级电影| 国产在线视频网| 欧美在线视频a| 欧美巨大xxxx| 久久这里只有精品18| 国产精品主播直播| 小早川怜子一区二区的演员表| 欧美午夜精品久久久久久超碰| 免费在线视频一级不卡| 91大神福利视频在线| 精品久久ai| 欧美成人三级在线视频| 成人国产电影网| 精品午夜福利视频| 日韩欧美区一区二| 日日夜夜天天综合入口| av成人观看| 国产精品黄色| 国产又粗又猛又色| 亚洲成人av中文| 日韩福利一区二区| 国内揄拍国内精品久久| 亚洲午夜精品福利| 免费成人在线观看视频| 色www亚洲国产阿娇yao| 欧美天堂亚洲电影院在线播放| 国产午夜精品一区理论片| 国产精品国产三级国产aⅴ9色| 成人在线免费视频观看| 亚洲综合av在线播放| 中文字幕在线一区免费| 国产又爽又黄又嫩又猛又粗| 操日韩av在线电影| 亚洲精选av| 青青草精品视频在线| 91免费小视频| www.亚洲激情| 爱福利视频一区| 日韩精品一区二区三区免费视频| 粉嫩av一区二区三区天美传媒| 国产+成+人+亚洲欧洲自线| 国产一级片视频| 精品亚洲一区二区三区四区五区| 爱情电影社保片一区| 视频一区二区三区在线观看| 捆绑紧缚一区二区三区视频| 青娱乐在线视频免费观看| 精品91自产拍在线观看一区| 欧美国产大片| 一区二区三区四区视频在线观看 | 免费黄色在线| 国产精品久久国产三级国电话系列| 国产精品美女| 亚洲女人毛茸茸高潮| 日韩欧美国产一区二区三区| 黄色污网站在线观看| 特级西西444www大精品视频| 国产一区二区三区免费| 日本少妇毛茸茸高潮| 亚洲一区二区国产| 日韩成人在线观看视频| 男人的天堂99| 亚洲欧美电影院| 色天堂在线视频| 成人性生交xxxxx网站| 亚洲美女少妇无套啪啪呻吟| 超碰人人人人人人人| 精品99久久久久久| 成人看片毛片免费播放器| 免费人成自慰网站| 国产欧美日韩视频在线观看| 黄色一级大片在线免费看国产| 国产成人高清激情视频在线观看| 午夜日韩电影| 男人的天堂官网| 亚洲国产第一页| 伊人亚洲精品| 免费黄色日本网站| 亚洲乱码日产精品bd| 免费在线毛片| 精品国产乱码久久久久久久软件 | 99热超碰在线| 亚洲mv在线观看| 欧美激情黑人|