注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計(jì)Go語(yǔ)言核心編程

Go語(yǔ)言核心編程

Go語(yǔ)言核心編程

定 價(jià):¥79.00

作 者: 李文塔
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121349119 出版時(shí)間: 2018-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 280 字?jǐn)?shù):  

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

  本書(shū)主要分三個(gè)方面介紹Go語(yǔ)言:Go語(yǔ)言精華――并發(fā)和小而美的類(lèi)型系統(tǒng);Go語(yǔ)言缺陷;Go語(yǔ)言的哲學(xué)。本書(shū)重點(diǎn)介紹Go語(yǔ)言的實(shí)踐和并發(fā)編程范式,力求讓讀者不但清楚并發(fā)的基本語(yǔ)法和原理,還學(xué)會(huì)怎么去使用。本書(shū)對(duì)Go語(yǔ)言規(guī)范中的命名類(lèi)型、非命名類(lèi)型,底層類(lèi)型,動(dòng)態(tài)類(lèi)型等概念進(jìn)行闡述,讓開(kāi)發(fā)者對(duì)Go的類(lèi)型系統(tǒng)有全面的了解;同時(shí),接口是Go類(lèi)型系統(tǒng)*核心的一個(gè)元素,本書(shū)中也會(huì)花大量的筆墨進(jìn)行介紹。Go雖然設(shè)計(jì)得小而美,但語(yǔ)言并不是完美的,有些陷阱和坑需要開(kāi)發(fā)者特別小心,本書(shū)會(huì)專(zhuān)門(mén)介紹Go使用過(guò)程中的陷阱,包括: defer陷阱,接口nil,變量短聲明引發(fā)的困惑,range的臨時(shí)變量復(fù)用,slice底層數(shù)組重分配等。Go天然的并發(fā)支持能夠更好地建模實(shí)際問(wèn)題,本書(shū)在*后的部分會(huì)介紹Go語(yǔ)言的設(shè)計(jì)哲學(xué),包括采用組合這種更通用的模式以使得表現(xiàn)力更強(qiáng);增加一個(gè)間接的中間層來(lái)解決實(shí)際問(wèn)題,Go的分侵入式接口設(shè)計(jì),基于接口的編程實(shí)現(xiàn)分層解耦。

作者簡(jiǎn)介

  騰訊FIT金融線支付核心系統(tǒng)DBA,高級(jí)工程師2012年接觸go,國(guó)內(nèi)第一批go語(yǔ)言使用者;先后在CSDN發(fā)表40多篇go相關(guān)技術(shù)博文gossh項(xiàng)目作者,近期準(zhǔn)備開(kāi)源(類(lèi)似Ansible,經(jīng)過(guò)公司內(nèi)部3000多臺(tái)服務(wù)器驗(yàn)證,快速、簡(jiǎn)單、可擴(kuò)展)

圖書(shū)目錄

第1章 基礎(chǔ)知識(shí)

1.1 語(yǔ)言簡(jiǎn)介

1.1.1 Go語(yǔ)言的誕生背景

1.1.2 語(yǔ)言特性

1.1.3 Go語(yǔ)言的特性

1.1.4 總結(jié)

1.2 初識(shí)Go程序

1.3 Go詞法單元

1.3.1 token

1.3.2 標(biāo)識(shí)符

1.3.3 操作符(operators)和分隔符(delimiters)

1.3.4 字面常量

1.3.5 總結(jié)

1.4 變量和常量

1.4.1 變量

1.4.2 常量

1.5 基本數(shù)據(jù)類(lèi)型

1.5.1 布爾類(lèi)型

1.5.2 整型

1.5.3 浮點(diǎn)型

1.5.4 復(fù)數(shù)類(lèi)型

1.5.5 字符串

1.5.6 rune類(lèi)型

1.6 復(fù)合數(shù)據(jù)類(lèi)型

1.6.1 指針

1.6.2 數(shù)組

1.6.3 切片

1.6.4 map

1.6.5 struct

1.7 控制結(jié)構(gòu)

1.7.1 if語(yǔ)句

1.7.2 switch語(yǔ)句

1.7.3 for語(yǔ)句

1.7.4 標(biāo)簽和跳轉(zhuǎn)

第2章 函數(shù)

2.1 基本概念

2.1.1 函數(shù)定義

2.1.2 多值返回

2.1.3 實(shí)參到形參的傳遞

2.1.4 不定參數(shù)

2.2 函數(shù)簽名和匿名函數(shù)

2.2.1 函數(shù)簽名

2.2.2 匿名函數(shù)

2.3 defer

2.4 閉包

2.4.1 概念

2.4.2 閉包的價(jià)值

2.5 panic和recover

2.5.1 基本概念

2.5.2 使用場(chǎng)景

2.6 錯(cuò)誤處理

2.6.1 error

2.6.2 錯(cuò)誤和異常

2.7 底層實(shí)現(xiàn)

2.7.1 函數(shù)調(diào)用規(guī)約

2.7.2 匯編基礎(chǔ)

2.7.3 多值返回分析

2.7.4 閉包底層實(shí)現(xiàn)

第3章 類(lèi)型系統(tǒng)

3.1 類(lèi)型簡(jiǎn)介

3.1.1 命名類(lèi)型和未命名類(lèi)型

3.1.2 底層類(lèi)型

3.1.3 類(lèi)型相同和類(lèi)型賦值

3.1.4 類(lèi)型強(qiáng)制轉(zhuǎn)換

3.2 類(lèi)型方法

3.2.1 自定義類(lèi)型

3.2.2 方法

3.3 方法調(diào)用

3.3.1 一般調(diào)用

3.3.2 方法值(method value)

3.3.3 方法表達(dá)式(method expression)

3.3.4 方法集(method set)

3.3.5 值調(diào)用和表達(dá)式調(diào)用的方法集

3.4 組合和方法集

3.4.1 組合

3.4.2 組合的方法集

3.5 函數(shù)類(lèi)型

第4章 接口

4.1 基本概念

4.1.1 接口聲明

4.1.2 接口初始化

4.1.3 接口方法調(diào)用

4.1.4 接口的動(dòng)態(tài)類(lèi)型和靜態(tài)類(lèi)型

4.2 接口運(yùn)算

4.2.1 類(lèi)型斷言(Type Assertion)

4.2.2 類(lèi)型查詢(xún)(Type Switches)

4.2.3 接口優(yōu)點(diǎn)和使用形式

4.3 空接口

4.3.1 基本概念

4.3.2 空接口的用途

4.3.3 空接口和nil

4.4 接口內(nèi)部實(shí)現(xiàn)

4.4.1 數(shù)據(jù)結(jié)構(gòu)

4.4.2 接口調(diào)用過(guò)程分析

4.4.3 接口調(diào)用代價(jià)

4.4.4 空接口數(shù)據(jù)結(jié)構(gòu)

第5章 并發(fā)

5.1 并發(fā)基礎(chǔ)

5.1.1 并發(fā)和并行

5.1.2 goroutine

5.1.3 chan

5.1.4 WaitGroup

5.1.5 select

5.1.6 扇入(Fan in)和扇出(Fan out)

5.1.7 通知退出機(jī)制

5.2 并發(fā)范式

5.2.1 生成器

5.2.2 管道

5.2.3 每個(gè)請(qǐng)求一個(gè)goroutine

5.2.4 固定worker工作池

5.2.5 future模式

5.3 context標(biāo)準(zhǔn)庫(kù)

5.3.1 context的設(shè)計(jì)目的

5.3.2 基本數(shù)據(jù)結(jié)構(gòu)

5.3.3 API函數(shù)

5.3.4 輔助函數(shù)

5.3.5 context的用法

5.3.6 使用context傳遞數(shù)據(jù)的爭(zhēng)議

5.4 并發(fā)模型

5.4.1 CSP簡(jiǎn)介

5.4.2 調(diào)度模型

5.4.3 并發(fā)和調(diào)度

第6章 反射

6.1 基本概念

6.1.1 基本數(shù)據(jù)結(jié)構(gòu)和入口函數(shù)

6.1.2 基礎(chǔ)類(lèi)型

6.1.3 類(lèi)型匯總

6.2 反射規(guī)則

6.2.1 反射API

6.2.2 反射三定律

6.3 inject庫(kù)

6.3.1 inject是什么

6.3.2 依賴(lài)注入和控制反轉(zhuǎn)

6.3.3 inject實(shí)踐

6.3.4 inject原理分析

6.4 反射的優(yōu)缺點(diǎn)

6.4.1 反射的優(yōu)點(diǎn)

6.4.2 反射的缺點(diǎn)

6.4.3 反射的最佳實(shí)踐

第7章 語(yǔ)言陷阱

7.1 多值賦值和短變量聲明

7.1.1 多值賦值

7.1.2 短變量的聲明和賦值

7.2 range復(fù)用臨時(shí)變量

7.3 defer陷阱

7.4 切片困惑

7.4.1 數(shù)組

7.4.2 切片

7.5 值、指針和引用

7.5.1 傳值還是傳引用

7.5.2 函數(shù)名的意義

7.5.3 引用語(yǔ)義

7.6 習(xí)慣用法

7.6.1 干凈與強(qiáng)迫癥

7.6.2 comma,ok表達(dá)式

7.6.3 簡(jiǎn)寫(xiě)模式

7.6.4 包中的函數(shù)或方法設(shè)計(jì)

7.6.5 多值返回函數(shù)

第8章 工程管理

8.1 編程環(huán)境

8.1.1 環(huán)境搭建

8.1.2 工程結(jié)構(gòu)

8.1.3 交叉編譯

8.2 命名空間和作用域

8.2.1 命名空間

8.2.2 作用域

8.2.3 變量覆蓋

8.3 包的基本概念

8.3.1 基本概念

8.3.2 包引用

8.3.3 包加載

8.4 第三方包管理

8.4.1 vendor

8.4.2 dep

第9章 編程哲學(xué)

9.1 Go語(yǔ)言設(shè)計(jì)哲學(xué)

9.1.1 少即是多

9.1.2 世界是并行的

9.1.3 組合優(yōu)于繼承

9.1.4 非侵入式的接口

9.1.5 總結(jié)

9.2 Go語(yǔ)言發(fā)展史

9.2.1 站在巨人的肩膀上

9.2.2 里程碑

9.3 未來(lái)

9.3.1 爭(zhēng)議

9.3.2 Go 2

本目錄推薦

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