第一個吃“螃蟹”的人——七牛雲端儲存帶你分享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語言所帶來的極大樂趣,也一起來促進這門語言的發展,因此創作了這本書。
《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健康網技術部副總監
作者簡介:
相關閱讀:
開放出版:許式偉《Go語言程式設計》樣章“物件導向程式設計”
想要這本書的,去@圖靈郭志敏尋找贈送的微博活動吧!(只有5本)
相關文章
- 帶你玩轉七牛雲端儲存——高階篇
- PHP 利用 swoole 搭建一個七牛雲端儲存APIPHPAPI
- 七牛雲物件儲存物件
- ThinkPHP之七牛雲儲存PHP
- nodejs 使用七牛雲端儲存上傳檔案NodeJS
- 快速使用七牛雲物件儲存物件
- React Native 上傳圖片至七牛雲端儲存React Native
- Laravel 七牛雲 sdk 物件儲存 示例 上傳語音Laravel物件
- 使用七牛雲端儲存的一些經驗總結
- 七牛雲端儲存資料,刪除無用資料
- 七牛儲存使用筆記筆記
- go語言入門教程分享:第一個程式:HelloWorldGo
- 用 Go 語言造了一個全新的 kv 儲存引擎Go儲存引擎
- 七牛雲馮立元:邊緣儲存的演進之路
- 圖片儲存-從七牛到 GithubGithub
- 最新Go語言學習路線圖 帶你通關Go語言-千鋒Go
- [Go語言寫介面]一、使用xcgui完成go語言第一個軟體介面GoGUI
- 一文告知雲端儲存與本地儲存哪一個更適合你
- springboot專案上傳儲存圖片到七牛雲伺服器Spring Boot伺服器
- 乾貨分享:六個知名的Go語言web框架GoWeb框架
- 從零到一:用Go語言構建你的第一個Web服務GoWeb
- go語言書籍分享Go
- 【Go語言入門系列】(七)如何使用Go的方法?Go
- 你想要了解GO語言嗎?帶你入門!Go
- wxdown 公眾號離線文章儲存(GO語言開發)Go
- 雲端儲存目前面臨的3個問題
- 你應該知道Go語言的幾個優勢Go
- 雲端儲存的技術原理
- Goland環境配置——Goland上的第一個Go語言程式GoLand
- 七牛雲OSSUtil
- 小白學習Golang(七)Go語言StringGolang
- go語言的31個坑Go
- [C語言] 浮點型儲存C語言
- 基礎入門: 編寫第一個 Go 語言程式Go
- 編寫你的第一個 Java 版 Raft 分散式 KV 儲存JavaRaft分散式
- 七牛雲:基於Go開發的大資料平臺Go大資料
- 雲端儲存抽象層-FluentStorage抽象
- 七牛雲java(服務端)通用工具類Java服務端
- Go語言核心36講(Go語言實戰與應用七)--學習筆記Go筆記