七牛雲存儲
七牛是一家專注於做雲存儲技術服務的公司,公司注冊成立於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語言所帶來的極大樂趣,也一起來促進這門語言的發展,因此創作了這本書。
《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健康網技術部副總監
作者簡介: