Go語言程式設計(2014年清華大學出版社出版書籍)

Go語言程式設計(2014年清華大學出版社出版書籍)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《Go語言程式設計》是2014年出版的圖書,作者是王鵬。

基本介紹

  • 書名:Go語言程式設計
  • 作者:王鵬
  • ISBN:9787302347231
  • 定價:39元
  • 出版時間:2014.01.01
  • 印次:1-1
  • 印刷日期:2013.12.18
內容簡介,圖書目錄,

內容簡介

本書是Go語言程式基礎教程,其特點是從最基本的語法講起,並結合Go標準庫列舉了大量實例。即使無任何Go基礎的讀者,通過本書也可以很容易地掌握這門程式設計語言。主要內容包括數據類型、控制結構、數組切片和字典、函式、結構體和方法、接口、並發程式設計、網路編程等。本書內容新穎、體系合理、邏輯性強,是學習Go語言的理想教材。本書幾乎所有語法點和知識點都配備有實例,並在每章最後有綜合套用舉例,全部例子都有原始碼並調試通過。凡具有初級計算機知識的讀者都能讀懂本書。本書可作為高等學校計算機、網路、信息類專業的基礎教材,對從事計算機套用和開發的技術人員也具有很高的參考價值。

圖書目錄

第1章Go語言概述
1.1Go語言簡介
1.1.1Go語言發展歷史
1.1.2Go語言的特點
1.2Go的下載和安裝
1.2.1源碼安裝
1.2.2標準包安裝
1.2.3第三方工具安裝
1.3Go基本命令及使用
1.3.1Go常用命令
1.3.2Go文檔查看命令
1.3.3其他命令
1.4Go集成開發工具
1.4.1LiteIDE
1.4.2Sublime Text 2
1.5Go程式結構和設計過程
1.5.1Go程式結構
1.5.2Go程式設計過程
1.5.3Go源程式語法要點
1.5.4Go的注釋方式
小結
習題
第2章Go數據類型、運算符與表達式
2.1常量、變數與命名規則
2.1.1常量
2.1.2變數
2.1.3標識符與命名規則
2.2基本數據類型
2.2.1布爾型數據
2.2.2整型數據
2.2.3浮點型數據
2.2.4複數
2.2.5位元組型數據
2.2.6rune類型
2.2.7uintptr類型
2.3運算符與表達式
2.3.1賦值運算符
2.3.2算術運算符
2.3.3關係運算符
2.3.4邏輯運算符
2.3.5位運算符
2.3.6通道運算符
2.3.7運算符的優先權和結合性
2.4字元串
2.4.1字元串定義
2.4.2字元串操作
2.4.3字元串遍歷
2.5常量的初始化規則
2.5.1常量的類型
2.5.2常量定義方法
2.5.3常量的初始化規則
2.6枚舉
2.6.1枚舉類型的定義
2.6.2iota使用規則
2.6.3iota套用舉例
2.7變數的定義與聲明
2.7.1變數的類型
2.7.2變數的類型零值
2.7.3變數的作用域
2.7.4變數的聲明與賦值
2.8類型別名
2.8.1類型別名定義方式
2.8.2中文類型名
2.9類型轉換
2.9.1類型轉換方法
2.9.2類型兼容性
2.9.3類型轉換分類
小結
習題
第3章Go順序結構程式設計
3.1順序結構程式設計和基本語句
3.1.1順序程式結構
3.1.2簡單語句
3.1.3複合語句
3.2Go程式語法注意事項
3.2.1Go程式語句和分號的使用
3.2.2Go程式語句塊和左大括弧約定
3.2.3注釋語句
3.3數據輸入輸出
3.3.1標準輸出函式
3.3.2標準輸入函式
3.4Strings包
3.4.1字元串查找函式
3.4.2字元串比較函式
3.4.3字元串位置索引函式
3.4.4字元串追加和替換函式
3.5Strconv包
3.5.1數值轉換為字元串函式
3.5.2字元串轉換為數值函式
3.5.3Atoi()和Itoa()函式
3.6順序結構程式舉例
3.6.1求平均值
3.6.2計算三角形面積周長
3.6.3求解一元二次方程
小結
習題
第4章Go選擇結構程式設計
4.1if語句
4.1.1if語句的形式
4.1.2if語句的嵌套
4.1.3if語句的注意事項
4.2switch語句
4.2.1switch語句結構
4.2.2switch語句的特殊形式
4.2.3switch語句的注意事項
4.3選擇結構程式舉例
4.3.1解一元二次方程
4.3.2列印中文日期信息
小結
習題
第5章Go循環結構程式設計
5.1for語句
5.1.1for基本循環結構
5.1.2for條件循環結構
5.1.3for無限循環結構
5.1.4使用for語句的注意事項
5.1.5for循環嵌套結構
5.2跳轉語句
5.2.1break語句
5.2.2continue語句
5.2.3goto語句
5.3for range語句
5.4循環控制程式舉例
5.4.1多重循環嵌套套用舉例
5.4.2無限循環和跳轉語句套用舉例
5.4.3for range語句套用舉例
小結
習題
第6章數組、切片和字典
6.1數組
6.1.1數組的聲明
6.1.2數組的初始化
6.1.3數組元素的訪問和遍歷
6.1.4多維數組
6.2切片
6.2.1切片的聲明與創建
6.2.2切片元素的訪問和遍歷
6.2.3切片的操作
6.3字典
6.3.1字典的聲明
6.3.2字典的初始化和創建
6.3.3字典的訪問和操作
6.4Go語言記憶體分配機制
6.4.1new函式
6.4.2make函式
6.5位元組切片標準庫
6.5.1位元組切片處理函式
6.5.2Buffer創建函式及操作方法
6.5.3Reader對象及方法
6.6程式舉例
6.6.1數組套用
6.6.2Slice套用
6.6.3Map套用
小結
習題
第7章函式
7.1函式聲明
7.1.1函式聲明基本格式
7.1.2函式聲明舉例
7.2函式調用
7.2.1調用標準函式
7.2.2調用自定義函式
7.2.3調用外部包中的函式
7.2.4調用內置函式
7.3參數傳遞和返回值
7.3.1參數傳遞
7.3.2返回值
7.4變參函式
7.4.1變參函式的聲明
7.4.2變參的傳遞
7.4.3任意類型的變參
7.5匿名函式與閉包
7.5.1匿名函式
7.5.2閉包
7.6函式的遞歸調用和defer語句
7.6.1函式的遞歸調用
7.6.2defer語句
7.6.3異常恢復機制
7.7程式舉例
7.7.1函式嵌套調用舉例
7.7.2變參函式舉例
7.7.3多返回值函式舉例
小結
習題
第8章結構體和方法
8.1結構體的定義
8.1.1結構體定義
8.1.2結構體變數
8.1.3結構體對象
8.1.4結構體對象初始化
8.1.5結構體的賦值和關係操作
8.2嵌入式結構
8.2.1嵌入式結構用作欄位
8.2.2嵌入式結構直接定義結構體變數
8.2.3嵌入式結構直接用於Map
8.3匿名欄位
8.3.1匿名欄位的初始化
8.3.2匿名欄位的訪問
8.3.3匿名欄位的多種形式
8.3.4匿名欄位的重名
8.3.5匿名類型指針
8.4方法
8.4.1結構化程式設計思想
8.4.2面向對象程式設計思想
8.4.3Method的基本定義
8.4.4多個Method可以同名
8.4.5指針作為Receiver
8.4.6匿名Receiver
8.4.7Method的繼承
8.4.8Method的重寫
8.5可見性規則和Struct的導入
8.5.1可見性規則
8.5.2Struct的導入
8.6欄位標籤
8.7數據I/O對象及操作
8.7.1ReadWriter對象
8.7.2Reader對象
8.7.3Writer對象
8.8套用舉例——鍊表操作
8.8.1鍊表簡介
8.8.2Struct和Method設計單鍊表
小結
習題
第9章接口
9.1接口的概念與定義
9.1.1接口的概念
9.1.2接口的定義
9.1.3接口組合
9.1.4空接口
9.2接口執行機制和賦值
9.2.1接口執行機制
9.2.2接口的賦值
9.3匿名欄位方法和接口轉換
9.3.1匿名欄位方法
9.3.2接口轉換
9.4接口類型推斷
9.4.1Commaok斷言
9.4.2Switch測試
9.5反射
9.5.1獲取原對象的Type和Value值
9.5.2修改原對象Value值
9.5.3動態調用原對象方法
9.6套用舉例——二叉樹
9.6.1樹的定義和基本術語
9.6.2二叉樹簡介
9.6.3二叉樹的連結存儲結構
9.6.4二叉樹基本套用測試
小結
習題
第10章Go並發程式設計
10.1程式並發執行概述
10.1.1程式的順序執行
10.1.2程式的並發執行
10.1.3程式的並行執行
10.2Goroutine
10.2.1作業系統提供的並發基礎
10.2.2Goroutine的定義
10.2.3Goroutine的創建
10.3Channel
10.3.1程式間的並發通信
10.3.2Channel簡介
10.3.3Channel聲明和初始化
10.3.4數據接收和傳送
10.3.5Channel的關閉和疊代器
10.3.6單向Channel
10.3.7異步Channel
10.4Select機制和逾時機制
10.4.1Select機制
10.4.2逾時機制
10.5RuntimeGoroutine
10.5.1出讓時間片
10.5.2獲取CPU核心數和任務數
10.5.3終止當前Goroutine
小結
習題
第11章Go網路編程
11.1Go網路編程簡介
11.1.1計算機網路概念和體系結構
11.1.2網路編程基本概念
11.1.3網路編程模式
11.1.4Socket網路編程接口
11.2Go網路編程基礎
11.2.1IP位址和域名解析
11.2.2主機信息查詢
11.2.3服務信息查詢
11.3Go網路編程原理
11.3.1Socket網路編程
11.3.2Go網路編程
11.4TCP網路程式設計
11.4.1TCPAddr地址結構體
11.4.2TCPConn對象
11.4.3TCP伺服器設計
11.4.4TCP客戶機設計
11.4.5使用Goroutine實現並發伺服器
11.5UDP網路程式設計
11.5.1UDPAddr地址結構體
11.5.2UDPConn對象
11.5.3UDP伺服器設計
11.5.4UDP客戶機設計
11.6IP網路程式設計
11.6.1IPAddr地址結構體
11.6.2IPConn對象
11.6.3IP伺服器設計
11.6.4IP客戶機設計
11.6.5Ping程式設計
小結
習題
附錄AGo語言內置關鍵字
附錄BGo內置函式
附錄CGo語言標準庫
附錄D名詞與術語索引表
參考文獻

相關詞條

熱門詞條

聯絡我們