天天看點

第一個吃“螃蟹”的人——七牛雲存儲帶你分享Go語言的樂趣

七牛雲存儲

七牛是一家專注于做雲存儲技術服務的公司,公司注冊成立于2011年中旬(上海七牛資訊技術有限公司),其目标是打造網際網路資料存儲的第一服務提供商。專注是他們的基本理念。盡管七牛還非常年輕,但七牛團隊在分布式雲計算和存儲行業已經積累了超過7年的經驗與沉澱。早前在國内大型網際網路企業比如金山和盛大都有相關的技術成就,至今仍有相關結晶在投入使用。

七牛依托在雲存儲領域多年的技術積累,彙集了國内頂尖的技術人才,七牛聯合創始人之一許式偉先生曾在2000年主持研發WPS,擔任WPS Office 2005首席架構師,以及兼任前金山技術總監,2006年帶領創辦成立金山存儲實驗室,并于2009年婉拒Google加盟盛大創新院,主攻存儲領域,盛大“祥雲計劃”(盛大雲前身)的發起人。2011年,許式偉和一幫技術豪傑組織成立七牛,專注雲存儲,全力打造中國的亞馬遜S3,開創雲存儲新格局。

此外,七牛團隊的許式偉先生還發起了國内最早的實效雲計算社ECUG: http://ecug.org,曆年舉辦全國雲計算技術盛宴超過5屆。

《Go語言程式設計》是七牛團隊目前集體創作的第一本技術著作,執筆的七牛雲存儲成員有:許世偉、呂桂華、徐立、韓拓、宋雲峰、袁曉沛、徐一昕等。自Go語言第一次釋出以來(Go語言是在C語言和Unix作業系統釋出40年後,肯•湯普森等貝爾實驗室原班人馬推出了一門全新的程式設計語言),七牛雲存儲團隊就非常密切地關注這門語言的發展,并率先在七牛的産品中進行大面積的應用,而開發效率和系統穩定性等客觀資料也在持續證明七牛選擇Go語言的正确性。是以,七牛迫不及待地希望向同行們分享這門語言,讓大家一起來享受Go語言所帶來的極大樂趣,也一起來促進這門語言的發展,是以創作了這本書。

[img]http://www.ituring.com.cn/download/01RG28EdhhOM[/img]

Go語言程式設計》首先概覽了Go語言的誕生和發展曆程,從面向過程程式設計特性入手介紹Go語言的基礎用法,讓有一定C語言基礎的讀者可以非常迅速地入門并開始上手用Go語言來解決實際問題,之後介紹了Go語言簡潔卻又無比強大的面向對象程式設計特性和并發程式設計能力,至此讀者已經可以了解為什麼Go語言是為網際網路時代而生的語言。從實用性角度出發,還介紹了Go語言标準庫和配套工具的用法,包括安全程式設計、網絡程式設計、工程管理工具等。對于希望對Go語言有更深入了解的讀者,這本書還特别組織了一系列進階話題,包括語言互動性、連結符号、goroutine機理和接口機制等。适合所有層次的開發者閱讀。

評價:

Go語言具有簡潔有力的語言表達能力、強大的系統開發能力、極高的運作效率、卓越的并發和并行能力、優秀的工程管理支援,以及美好的程式設計體驗。我們曾經在其他語言中花費大量氣力才能獲得的一些能力,在Go中可以輕松得到。

許式偉在Go語言出現後很快就把它用于大型項目,帶領七牛團隊積累了大量Go程式設計經驗。這本書除了完整介紹Go語言特性以外,還深入剖析了語言實作機制。作為伺服器軟體開發者和程式設計語言愛好者,我強烈推薦此書。

——李傑,盛大文學首席架構師

我一直認為Go語言是一門愉快的語言,代碼簡潔,開發高效,無論是slice還是reader、writer,處處都讓人舒坦,但是很多coder認為Go隻是驚鴻一瞥,無法探其究竟。而《Go語言程式設計》正是這樣一份猛料,能夠帶領越來越多的人了解Go,學習Go,用Go來實作自己的夢想。

——何曉傑,國内知名Android研究者,安居客移動事業部進階開發經理

就個人學習Go語言的體會來說,在衆多程式設計語言中,它絕對屬于無法讓人一見鐘情的那類,然而當放下偏見與傲慢,真心地去了解和體會它的時候,Go語言就如同一壇古酒、一餅老茶,總是能在某些地方觸動開發者的心弦。

《Go語言程式設計》這本書應當說是作者多年程式設計經驗的沉澱和反思。通過Go語言建構的“七牛雲存儲平台”項目,對這些沉澱和反思進行了實踐和驗證,最終形成文字總結。Go語言作為一個工程化的程式設計語言,正是需要這樣以工程化思想為依托的圖書來向世人展示其優雅之處。本書一方面通過展示和分析大量Go語言代碼,闡明了Go語言基本的使用方式,另一方面通過和C語言代碼進行比較,進一步剖析了語言的内在設計思想,乃至底層實作原理,讓各個層次的讀者都能從書中汲取到大量的知識,使人讀後必有所得。

簡單來說:好書,值得讀!

——邢星,Go語言社群積極推動者,39健康網技術部副總監

作者簡介:

[img]http://www.ituring.com.cn/download/01RG27glNy5d[/img]

[img]http://www.ituring.com.cn/download/01RG29JTDspU[/img]