-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Go程序設計語言 版權信息
- ISBN:9787111558422
- 條形碼:9787111558422 ; 978-7-111-55842-2
- 裝幀:簡裝本
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Go程序設計語言 本書特色
《程序設計語言》作者Kerninghan教授與谷歌GO開發團隊核心成員聯合編寫,Go語言編程圣經。
Go程序設計語言 內容簡介
本書由《C程序設計語言》的作者Kernighan和谷歌公司Go團隊主管Alan Donovan聯袂撰寫,是學習Go語言程序設計指南。本書共13章,主要內容包括:Go的基礎知識、基本結構、基本數據類型、復合數據類型、函數、方法、接口、goroutine、通道、共享變量的并發性、包、go工具、測試、反射等。本書適合作為計算機相關專業的教材,也可供Go語言愛好者閱讀。
Go程序設計語言 目錄
譯者序
前言
第1章入門
1.1hello,world
1.2命令行參數
1.3找出重復行
1.4GIF動畫
1.5獲取一個URL
1.6并發獲取多個URL
1.7一個Web服務器
1.8其他內容
第2章程序結構
2.1名稱
2.2聲明
2.3變量
2.3.1短變量聲明
2.3.2指針
2.3.3new函數
2.3.4變量的生命周期
2.4賦值
2.4.1多重賦值
2.4.2可賦值性
2.5類型聲明
2.6包和文件
2.6.1導入
2.6.2包初始化
2.7作用域
第3章基本數據
3.1整數
3.2浮點數
3.3復數
3.4布爾值
3.5字符串
3.5.1字符串字面量
3.5.2Unicode
3.5.3UTF-8
3.5.4字符串和字節slice
3.5.5字符串和數字的相互轉換
3.6常量
3.6.1常量生成器iota
3.6.2無類型常量
第4章復合數據類型
4.1數組
4.2slice
4.2.1append函數
4.2.2slice就地修改
4.3map
4.4結構體
4.4.1結構體字面量
4.4.2結構體比較
4.4.3結構體嵌套和匿名成員
4.5JSON
4.6文本和HTML模板
第5章函數
5.1函數聲明
5.2遞歸
5.3多返回值
5.4錯誤
5.4.1錯誤處理策略
5.4.2文件結束標識
5.5函數變量
5.6匿名函數
5.7變長函數
5.8延遲函數調用
5.9宕機
5.10恢復
第6章方法
6.1方法聲明
6.2指針接收者的方法
6.3通過結構體內嵌組成類型
6.4方法變量與表達式
6.5示例:位向量
6.6封裝
第7章接口
7.1接口即約定
7.2接口類型
7.3實現接口
7.4使用flag.Value來解析參數
7.5接口值
7.6使用sort.Interface來排序
7.7http.Handler接口
7.8error接口
7.9示例:表達式求值器
7.10類型斷言
7.11使用類型斷言來識別錯誤
7.12通過接口類型斷言來查詢特性
7.13類型分支
7.14示例:基于標記的XML解析
7.15一些建議
第8章goroutine和通道
8.1goroutine
8.2示例:并發時鐘服務器
8.3示例:并發回聲服務器
8.4通道
8.4.1無緩沖通道
8.4.2管道
8.4.3單向通道類型
8.4.4緩沖通道
8.5并行循環
8.6示例:并發的Web爬蟲
8.7使用select多路復用
8.8示例:并發目錄遍歷
8.9取消
8.10示例:聊天服務器
第9章使用共享變量實現并發
9.1競態
9.2互斥鎖:sync.Mutex
9.3讀寫互斥鎖:sync.RWMutex
9.4內存同步
9.5延遲初始化:sync.Once
9.6競態檢測器
9.7示例:并發非阻塞緩存
9.8goroutine與線程
9.8.1可增長的棧
9.8.2goroutine調度
9.8.3GOMAXPROCS
9.8.4goroutine沒有標識
第10章包和go工具
10.1引言
10.2導入路徑
10.3包的聲明
10.4導入聲明
10.5空導入
10.6包及其命名
10.7go工具
10.7.1工作空間的組織
10.7.2包的下載
10.7.3包的構建
10.7.4包的文檔化
10.7.5內部包
10.7.6包的查詢
第11章測試
11.1go test工具
11.2Test函數
11.2.1隨機測試
11.2.2測試命令
11.2.3白盒測試
11.2.4外部測試包
11.2.5編寫有效測試
11.2.6避免脆弱的測試
11.3覆蓋率
11.4Benchmark函數
11.5性能剖析
11.6Example函數
第12章反射
12.1為什么使用反射
12.2reflect.Type和reflect.Value
12.3Display:一個遞歸的值顯示器
12.4示例:編碼S表達式
12.5使用reflect.Value來設置值
12.6示例:解碼S表達式
12.7訪問結構體字段標簽
12.8顯示類型的方法
12.9注意事項
第13章低級編程
13.1unsafe.Sizeof、Alignof 和Offsetof
13.2unsafe.Pointer
13.3示例:深度相等
13.4使用cgo調用C代碼
13.5關于安全的注意事項
Go程序設計語言 作者簡介
艾倫A.A.多諾萬(Alarl A.A.Donovarl)
谷歌公司Go開發團隊成員。他擁有劍橋大學和麻省理工學院計算機科學學位,從1 996年開始就在工業界從事軟件研發和編程工作。2005年起,他開始在谷歌公司工作,從事基礎架構項目研發。是谷歌軟件構建工具Blaze的聯合設計師。他還創建了用于Go程序靜態分析的許多庫和工具。包括oracle、godoc-analysis、eg和gorename布萊恩W.柯尼漢(Brian W.Kerrlighan)普林斯頓大學計算機科學系教授。他是《C程序設計語言》的作者之一,與C語言的發明人Dennis Ritctlie共同合作了這本書。1969~2000年期間,他是貝爾實驗室計算機科學研究中心技術團隊的成員,與LJNIX的創造者Kerl Thompsorl以及DenrIis Ritcl"Iie一起工作,同時他也是開發LJNIX的主要貢獻者。他是AWK和AMPt一編程語言的作者之一,AWK中的K說的就是Kerrdghan。他還是《程序設計實踐》的合著者之一。
- >
苦雨齋序跋文-周作人自編集
- >
我從未如此眷戀人間
- >
伊索寓言-世界文學名著典藏-全譯本
- >
龍榆生:詞曲概論/大家小書
- >
【精裝繪本】畫給孩子的中國神話
- >
自卑與超越
- >
朝聞道
- >
二體千字文