注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Go語(yǔ)言編程

Go語(yǔ)言編程

Go語(yǔ)言編程

定 價(jià):¥49.00

作 者: 許式偉 等 著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787115290366 出版時(shí)間: 2012-08-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  在C語(yǔ)言和Unix操作系統(tǒng)發(fā)布40年后,肯·湯普森等貝爾實(shí)驗(yàn)室原班人馬終于推出了一門全新的編程語(yǔ)言,它就是Go語(yǔ)言。Go語(yǔ)言凝聚了該團(tuán)隊(duì)將近半個(gè)世紀(jì)對(duì)計(jì)算機(jī)工程的思考成果,被稱為互聯(lián)網(wǎng)時(shí)代的C語(yǔ)言。自Go語(yǔ)言第一次發(fā)布以來(lái),七牛云存儲(chǔ)團(tuán)隊(duì)就非常密切地關(guān)注這門語(yǔ)言的發(fā)展,并率先在七牛的產(chǎn)品中進(jìn)行大面積的應(yīng)用,而開發(fā)效率和系統(tǒng)穩(wěn)定性等客觀數(shù)據(jù)也在持續(xù)證明我們選擇Go語(yǔ)言的正確性。因此,我們迫不及待地希望向同行們分享這門語(yǔ)言,大家一起來(lái)享受Go語(yǔ)言所帶來(lái)的極大樂(lè)趣,也一起來(lái)促進(jìn)這門語(yǔ)言的發(fā)展吧!《Go語(yǔ)言編程》首先概覽了Go語(yǔ)言的誕生和發(fā)展歷程,從面向過(guò)程編程特性入手介紹Go語(yǔ)言的基礎(chǔ)用法,讓有一定C語(yǔ)言基礎(chǔ)的讀者可以非常迅速地入門并開始上手用Go語(yǔ)言來(lái)解決實(shí)際問(wèn)題,之后介紹了Go語(yǔ)言簡(jiǎn)潔卻又無(wú)比強(qiáng)大的面向?qū)ο缶幊烫匦院筒l(fā)編程能力,至此讀者已經(jīng)可以理解為什么Go語(yǔ)言是為互聯(lián)網(wǎng)時(shí)代而生的語(yǔ)言。從實(shí)用性角度出發(fā),本書還介紹了Go語(yǔ)言標(biāo)準(zhǔn)庫(kù)和配套工具的用法,包括安全編程、網(wǎng)絡(luò)編程、工程管理工具等。對(duì)于希望對(duì)Go語(yǔ)言有更深入了解的讀者,我們也特別組織了一系列進(jìn)階話題,包括語(yǔ)言交互性、鏈接符號(hào)、goroutine機(jī)理和接口機(jī)制等?!禛o語(yǔ)言編程》適合所有層次的開發(fā)者閱讀。

作者簡(jiǎn)介

  許式偉,七牛云存儲(chǔ)CEO,曾任盛大創(chuàng)新院資深研究員、金山軟件技術(shù)總監(jiān)、WPS Office 2005首席架構(gòu)師。開源愛(ài)好者,發(fā)布過(guò)包括WINX、TPL等十余個(gè)C++開源項(xiàng)目,擁有超過(guò)15年的C/C++開發(fā)經(jīng)驗(yàn)。在接觸Go語(yǔ)言后即可被其大道至簡(jiǎn)、少即是多的設(shè)計(jì)哲學(xué)所傾倒。七牛云存儲(chǔ)是國(guó)內(nèi)第一個(gè)吃螃蟹的團(tuán)隊(duì),核心服務(wù)完全采用Go語(yǔ)言實(shí)現(xiàn)。呂桂華,七牛云存儲(chǔ)聯(lián)合創(chuàng)始人,曾在金山軟件、盛大游戲等公司擔(dān)任架構(gòu)師和部門經(jīng)理等職務(wù),在企業(yè)級(jí)系統(tǒng)和大型網(wǎng)游平臺(tái)領(lǐng)域有較多涉獵。擁有十余年的C/C++大型項(xiàng)目開發(fā)經(jīng)驗(yàn),也曾在Java和.NET平臺(tái)上探索多年。同樣被Go語(yǔ)言的魅力所吸引而不可自拔,希望能為推廣這門優(yōu)秀的語(yǔ)言盡自己的綿薄之力。

圖書目錄

第1章  初識(shí)Go語(yǔ)言
1.1  語(yǔ)言簡(jiǎn)史
1.2  語(yǔ)言特性
1.2.1  自動(dòng)垃圾回收
1.2.2  更豐富的內(nèi)置類型
1.2.3  函數(shù)多返回值
1.2.4  錯(cuò)誤處理
1.2.5  匿名函數(shù)和閉包
1.2.6  類型和接口
1.2.7  并發(fā)編程
1.2.8  反射
1.2.9  語(yǔ)言交互性
1.3  第一個(gè)Go程序
1.3.1  代碼解讀
1.3.2  編譯環(huán)境準(zhǔn)備
1.3.3  編譯程序
1.4  開發(fā)工具選擇
1.5  工程管理
1.6  問(wèn)題追蹤和調(diào)試
1.6.1  打印日志
1.6.2  GDB調(diào)試
1.7  如何尋求幫助
1.7.1  郵件列表
1.7.2  網(wǎng)站資源
1.8  小結(jié)

第2章  順序編程
2.1  變量
2.1.1  變量聲明
2.1.2  變量初始化
2.1.3  變量賦值
2.1.4  匿名變量
2.2  常量
2.2.1  字面常量
2.2.2  常量定義
2.2.3  預(yù)定義常量
2.2.4  枚舉
2.3  類型
2.3.1  布爾類型
2.3.2  整型
2.3.3  浮點(diǎn)型
2.3.4  復(fù)數(shù)類型
2.3.5  字符串
2.3.6  字符類型
2.3.7  數(shù)組
2.3.8  數(shù)組切片
2.3.9  map
2.4  流程控制
2.4.1  條件語(yǔ)句
2.4.2  選擇語(yǔ)句
2.4.3  循環(huán)語(yǔ)句
2.4.4  跳轉(zhuǎn)語(yǔ)句
2.5  函數(shù)
2.5.1  函數(shù)定義
2.5.2  函數(shù)調(diào)用
2.5.3  不定參數(shù)
2.5.4  多返回值
2.5.5  匿名函數(shù)與閉包
2.6  錯(cuò)誤處理
2.6.1  error接口
2.6.2  defer
2.6.3  panic()和recover()
2.7  完整示例
2.7.1  程序結(jié)構(gòu)
2.7.2  主程序
2.7.3  算法實(shí)現(xiàn)
2.7.4  主程序
2.7.5  構(gòu)建與執(zhí)行
2.8  小結(jié)

第3章  面向?qū)ο缶幊?br /> 3.1  類型系統(tǒng)
3.1.1  為類型添加方法
3.1.2  值語(yǔ)義和引用語(yǔ)義
3.1.3  結(jié)構(gòu)體
3.2  初始化
3.3  匿名組合
3.4  可見(jiàn)性
3.5  接口
3.5.1  其他語(yǔ)言的接口
3.5.2  非侵入式接口
3.5.3  接口賦值
3.5.4  接口查詢
3.5.5  類型查詢
3.5.6  接口組合
3.5.7  Any類型
3.6  完整示例
3.6.1  音樂(lè)庫(kù)
3.6.2  音樂(lè)播放
3.6.3  主程序
3.6.4  構(gòu)建運(yùn)行
3.6.5  遺留問(wèn)題
3.7  小結(jié)

第4章  并發(fā)編程
4.1  并發(fā)基礎(chǔ)
4.2  協(xié)程
4.3  goroutine
4.4  并發(fā)通信
4.5  channel
4.5.1  基本語(yǔ)法
4.5.2  select
4.5.3  緩沖機(jī)制
4.5.4  超時(shí)機(jī)制
4.5.5  channel的傳遞
4.5.6  單向channel
4.5.7  關(guān)閉channel
4.6  多核并行化
4.7  出讓時(shí)間片
4.8  同步
4.8.1  同步鎖
4.8.2  全局唯一性操作
4.9  完整示例
4.9.1  簡(jiǎn)單IPC框架
4.9.2  中央服務(wù)器
4.9.3  主程序
4.9.4  運(yùn)行程序
4.10  小結(jié)

第5章  網(wǎng)絡(luò)編程
5.1  Socket編程
5.1.1  Dial()函數(shù)
5.1.2  ICMP示例程序
5.1.3  TCP示例程序
5.1.4  更豐富的網(wǎng)絡(luò)通信
5.2  HTTP編程
5.2.1  HTTP客戶端
5.2.2  HTTP服務(wù)端
5.3  RPC編程
5.3.1  Go語(yǔ)言中的RPC支持與處理
5.3.2  Gob簡(jiǎn)介
5.3.3  設(shè)計(jì)優(yōu)雅的RPC接口
5.4  JSON處理
5.4.1  編碼為JSON格式
5.4.2  解碼JSON數(shù)據(jù)
5.4.3  解碼未知結(jié)構(gòu)的JSON數(shù)據(jù)
5.4.4  JSON的流式讀寫
5.5  網(wǎng)站開發(fā)
5.5.1  最簡(jiǎn)單的網(wǎng)站程序
5.5.2  net/http包簡(jiǎn)介
5.5.3  開發(fā)一個(gè)簡(jiǎn)單的相冊(cè)網(wǎng)站
5.6  小結(jié)

第6章  安全編程
6.1  數(shù)據(jù)加密
6.2  數(shù)字簽名
6.3  數(shù)字證書
6.4  PKI體系
6.5  Go語(yǔ)言的哈希函數(shù)
6.6  加密通信
6.6.1  加密通信流程
6.6.2  支持HTTPS的Web服務(wù)器
6.6.3  支持HTTPS的文件服務(wù)器
6.6.4  基于SSL/TLS的ECHO程序
6.7  小結(jié)

第7章  工程管理
7.1  Go命令行工具
7.2  代碼風(fēng)格
7.2.1  強(qiáng)制性編碼規(guī)范
7.2.2  非強(qiáng)制性編碼風(fēng)格建議
7.3  遠(yuǎn)程import支持
7.4  工程組織
7.4.1  GOPATH
7.4.2  目錄結(jié)構(gòu)
7.5  文檔管理
7.6  工程構(gòu)建
7.7  跨平臺(tái)開發(fā)
7.7.1  交叉編譯
7.7.2  Android支持
7.8  單元測(cè)試
7.9  打包分發(fā)
7.10  小結(jié)

第8章  開發(fā)工具
8.1  選擇開發(fā)工具
8.2  gedit
8.2.1  語(yǔ)法高亮
8.2.2  編譯環(huán)境
8.3  Vim
8.4  Eclipse
8.5  Notepad++
8.5.1  語(yǔ)法高亮
8.5.2  編譯環(huán)境
8.6  LiteIDE
8.7  小結(jié)

第9章  進(jìn)階話題
9.1  反射
9.1.1  基本概念
9.1.2  基本用法
9.1.3  對(duì)結(jié)構(gòu)的反射操作
9.2  語(yǔ)言交互性
9.2.1  類型映射
9.2.2  字符串映射
9.2.3  C程序
9.2.4  函數(shù)調(diào)用
9.2.5  編譯Cgo
9.3  鏈接符號(hào)
9.4  goroutine機(jī)理
9.4.1  協(xié)程
9.4.2  協(xié)程的C語(yǔ)言實(shí)現(xiàn)
9.4.3  協(xié)程庫(kù)概述
9.4.4  任務(wù)
9.4.5  任務(wù)調(diào)度
9.4.6  上下文切換
9.4.7  通信機(jī)制
9.5  接口機(jī)理
9.5.1  類型賦值給接口
9.5.2  接口查詢
9.5.3  接口賦值
附錄A

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)