Go語言從入門到項目實踐(超值版)( 簡體 字) | |
作者:余建熙 | 類別:1. -> 程式設計 -> Go語言 |
出版社:清華大學出版社 | 3dWoo書號: 55967 詢問書籍請說出此書號! 有庫存 NT售價: 495 元 |
出版日:7/1/2022 | |
頁數: | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302603276 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1篇基礎知識
第1章走進Go語言的世界 1.1初識Go語言 1.1.1Go語言的誕生 1.1.2Go語言的特性 1.1.3Go語言的使用 1.2部署Go語言的開發環境 1.2.1Go語言的環境變量 1.2.2在Windows上安裝Go語言環境 1.2.3在Linux上安裝Go語言環境 1.2.4在MacOS上安裝Go語言環境 1.3Go語言開發工具的使用 1.3.1LiteIDE 1.3.2Gogland 1.3.3VisualStudioCode 1.4Go語言的目錄結構 1.4.1GOROOT結構 1.4.2GOPATH結構 1.5第一個Go語言程序 1.6就業面試技巧與解析 1.6.1面試技巧與解析(一) 1.6.2面試技巧與解析(二) 第2章Go語言程序元素的構成 2.1詞法單元 2.1.1標識符 2.1.2關鍵字 2.1.3字面量 2.1.4分隔符 2.1.5運算符 2.1.6注釋 2.2常量 2.2.1常量的定義 2.2.2常量的聲明 2.2.3轉義字符 2.2.4賦值 2.2.5枚舉 2.3變量 2.3.1變量的聲明 2.3.2初始化變量 2.3.3多個變量同時賦值 2.3.4匿名變量 2.3.5變量的作用域 2.4就業面試技巧與解析 2.4.1面試技巧與解析(一) 2.4.2面試技巧與解析(二) 第3章基本數據類型 3.1整型 3.1.1整型的類型與聲明 3.1.2整型的運算 3.2浮點型 3.3字符與字符串 3.3.1字符串的表示 3.3.2操作字符串 3.3.3字符串格式化 3.4布爾型 3.4.1布爾型的表示 3.4.2布爾型的運算 3.5數據類型的轉換 3.6指針 3.6.1指針地址和指針類型 3.6.2指針的創建 3.6.3從指針獲取指向指針的值 3.6.4使用指針修改值 3.7類型別名 3.7.1類型別名與類型定義 3.7.2非本地類型不能定義方法 3.7.3在結構體成員嵌入時使用別名 3.8就業面試技巧與解析 3.8.1面試技巧與解析(一) 3.8.2面試技巧與解析(二) 第4章流程控制 4.1條件判斷 4.1.1if語句 4.1.2if-else語句 4.1.3else-if語句 4.1.4使用if語句的注意事項 4.2選擇結構 4.2.1switch語句 4.2.2select語句 4.3循環結構 4.3.1for語句 4.3.2range語句 4.4defer語句 4.5標簽 4.5.1break語句 4.5.2continue語句 4.5.3goto語句 4.6就業面試技巧與解析 4.6.1面試技巧與解析(一) 4.6.2面試技巧與解析(二) 第2篇核心應用 第5章復合數據類型 5.1數組 5.1.1數組的聲明 5.1.2數組的初始化 5.1.3數組的遍歷 5.1.4多維數組 5.2切片 5.2.1創建切片 5.2.2使用append()函數添加元素 5.2.3切片的復制 5.2.4切片的刪除 5.3映射 5.3.1創建映射 5.3.2映射的遍歷 5.3.3map元素的刪除和清空 5.4列表 5.4.1初始化列表 5.4.2在列表中插入元素 5.4.3從列表中刪除元素 5.4.4列表的遍歷 5.5就業面試技巧與解析 5.5.1面試技巧與解析(一) 5.5.2面試技巧與解析(二) 第6章Go語言函數 6.1認識函數 6.1.1函數的聲明 6.1.2函數的調用 6.1.3函數的參數 6.1.4函數的返回值 6.2函數類型和匿名函數 6.2.1函數類型 6.2.2匿名函數 6.3函數類型實現接口 6.3.1結構體實現接口 6.3.2函數體實現接口 6.4defer 6.4.1defer的用途 6.4.2執行順序 6.5閉包 6.5.1什么是閉包 6.5.2在閉包內部修改引用的變量 6.6宕機與宕機恢復 6.6.1宕機(panic) 6.6.2宕機恢復(recover) 6.7錯誤與處理 6.7.1錯誤接口 6.7.2自定義錯誤 6.7.3錯誤和異常 6.8就業面試技巧與解析 6.8.1面試技巧與解析(一) 6.8.2面試技巧與解析(二) 第7章結構體與方法 7.1結構體 7.1.1結構體的定義 7.1.2創建結構體 7.1.3結構體的使用 7.1.4成員變量的初始化 7.1.5匿名字段和內嵌結構體 7.2類型系統 7.2.1命名類型和未命名類型 7.2.2自定義類型 7.2.3類型的強制轉換 7.3方法 7.3.1方法的聲明 7.3.2為結構體添加方法 7.3.3為類型添加方法 7.3.4工廠方法創建結構體 7.3.5基于指針對象的方法 7.3.6方法值和方法表達式 7.3.7嵌入類型的方法和繼承 7.4就業面試技巧與解析 7.4.1面試技巧與解析(一) 7.4.2面試技巧與解析(二) 第3篇高級應用 第8章Go語言接口的實現 8.1認識接口 8.1.1接口的聲明 8.1.2接口初始化 8.1.3接口的方法調用 8.2接口的運算 8.2.1類型斷言 8.2.2類型查詢 8.2.3接口的使用形式和優點 8.3類型與接口 8.3.1接口類型 8.3.2類型與接口之間的關系 8.4空接口 8.4.1什么是空接口 8.4.2空接口和nil 8.4.3空接口的使用 8.5接口的內部實現 8.5.1數據結構 8.5.2接口的調用過程 8.5.3空接口的數據結構 8.6就業面試技巧與解析 8.6.1面試技巧與解析(一) 8.6.2面試技巧與解析(二) 第9章Go語言的并發 9.1并發基礎 9.1.1并發與并行 9.1.2指定使用核心數 9.1.3并發與并行的區別 9.2goroutine 9.2.1什么是goroutine 9.2.2goroutine的創建 9.2.3協程間的通信 9.3通道 9.3.1聲明通道類型 9.3.2創建通道 9.3.3通道的作用 9.3.4select 9.3.5緩沖機制 9.3.6通道的傳遞 9.3.7單向通道 9.3.8關閉通道 9.3.9超時和計時器 9.4并發的進階 9.4.1多核并行化 9.4.2協程的同步 9.4.3協程與恢復 9.4.4生成器 9.4.5并發模型 9.5就業面試技巧與解析 9.5.1面試技巧與解析(一) 9.5.2面試技巧與解析(二) 第10章反射機制 10.1反射的類型對象 10.1.1反射的類型(Type)與種類(Kind) 10.1.2指針與指針指向的元素 10.1.3使用反射獲取結構體的成員類型 10.1.4結構體標簽 10.2反射的值對象 10.2.1使用反射值對象包裝任意值 10.2.2從反射值對象獲取被包裝的值 10.2.3使用反射訪問結構體的成員字段的值 10.2.4反射對象的空和有效性判斷 10.2.5使用反射值對象修改變量的值 10.2.6通過類型創建類型 10.2.7使用反射調用函數 10.3反射的規則 10.3.1反射API 10.3.2反射三定律 10.4inject庫 10.4.1依賴注入和控制反轉 10.4.2inject 10.4.3inject的原理分析 10.5反射的優點和缺點 10.6就業面試技巧與解析 10.6.1面試技巧與解析(一) 10.6.2面試技巧與解析(二) 第11章包 11.1包的概念 11.1.1什么是包 11.1.2包的結構 11.1.3常用內置包 11.1.4包的導入 11.1.5包的使用 11.1.6Go語言工具箱 11.2包的工作目錄(GOPATH) 11.2.1如何查看GOPATH 11.2.2GOPATH的工程結構 11.2.3設置和使用GOPATH 11.2.4在多項目工程中使用GOPATH 11.3創建包 11.4導出標識符 11.4.1導出包內標識符 11.4.2導出結構體及接口成員 11.5自定義包 11.5.1包的制作 11.5.2特定平臺的代碼 11.5.3godoc生成文檔 11.5.4包的打包與發布 11.5.5自定義包的導入 11.6sync包與鎖 11.6.1互斥鎖 11.6.2讀寫鎖 11.7就業面試技巧與解析 11.7.1面試技巧與解析(一) 11.7.2面試技巧與解析(二) 第4篇項目實踐 第12章網絡編程 12.1Socket編程 12.1.1什么是Socket 12.1.2Dial()函數 12.1.3TCPSocket 12.1.4UDPSocket 12.2HTTP編程 12.2.1HTTP客戶端 12.2.2HTTP服務器端 12.3數據庫 12.3.1database/sql接口 12.3.2使用MySQL數據庫 12.3.3使用SQLite數據庫 12.3.4使用PostgreSQL數據庫 12.3.5NoSQL數據庫操作 12.4Cookie 12.4.1設置Cookie 12.4.2讀取Cookie 12.5就業面試技巧與解析 12.5.1面試技巧與解析(一) 12.5.2面試技巧與解析(二) 第13章Go語言的文件處理 13.1文件操作 13.1.1創建文件與查看狀態 13.1.2重命名與移動 13.1.3打開與關閉 13.1.4刪除與截斷 13.1.5讀寫文件 13.1.6權限控制 13.1.7文件鏈接 13.2XML文件處理 13.2.1解析XML 13.2.2生成XML 13.2.3XML文件的讀寫操作 13.3JSON文件處理 13.3.1解析JSON 13.3.2生成JSON 13.3.3JSON文件的讀寫操作 13.4日志記錄 13.4.1Logrus 13.4.2Seelog 13.5壓縮 13.5.1打包與壓縮 13.5.2壓縮與解壓 13.6就業面試技巧與解析 13.6.1面試技巧與解析(一) 13.6.2面試技巧與解析(二) 第14章編譯與工具 14.1編譯 14.1.1gobuild無參數編譯 14.1.2gobuild+文件列表 14.1.3gobuild+包 14.1.4gobuild編譯時的附加參數 14.2編譯后運行 14.3編譯并安裝 14.4清除編譯文件 14.5格式化代碼文件 14.6一鍵獲取代碼、編譯并安裝 14.6.1遠程包的路徑格式 14.6.2goget+遠程包 14.6.3goget使用時的附加參數 14.7編譯前自動化生成代碼 14.8測試 14.8.1單元測試 14.8.2基準測試 14.9性能分析 14.9.1安裝圖形化顯示分析數據工具 14.9.2安裝第三方性能分析來分析代碼包 14.9.3性能分析 14.10就業面試技巧與解析 14.10.1面試技巧與解析(一) 14.10.2面試技巧與解析(二) 《Go語言從入門到項目實踐:超值版》采取“基礎知識→核心應用→高級應用→項目實踐”的結構和“由淺入深,由深到精”的學習模式進行講解。全書共14章,首先,講解了Go語言開發環境的搭建及開發工具的使用、程序元素的構成、基本數據類型、流程控制語句等基礎知識;接著,深入介紹了復合數據類型、Go語言函數、結構體與方法等核心應用技術;然后詳細探討了Go語言接口的實現、Go語言的并發、反射機制及包等高級應用;最后,在實踐環節,通過對網絡編程、Go語言的文件處理、編譯與工具等內容的講解,讓讀者掌握在實際操作中對Go語言的網絡編程的處理,同時學會應對出現錯誤問題的方法。
《Go語言從入門到項目實踐:超值版》從多角度、全方位竭力幫助讀者快速掌握軟件開發技能,構建從高校到社會的就職橋梁,讓有志于從事軟件開發行業的讀者輕松步入職場。 《Go語言從入門到項目實踐:超值版》適合學習項目編程的初、中級程序員和希望精通Go語言開發技術的程序員閱讀,同時還可供大中專院校和社會培訓機構的師生及正在進行軟件專業相關畢業設計的學生閱讀。 《Go語言從入門到項目實踐:超值版》說明
通過案例引導讀者深入技能學習和項目實踐。為滿足讀者在Go語言的基礎入門、擴展學習、編程技能、項目實踐4個方面的職業技能需求,特意采用“基礎知識→核心應用→高級應用→項目實踐”的結構和“由淺入深,由深到精”的學習模式進行講解。 Go語言的最佳學習模式 《Go語言從入門到項目實踐:超值版》以Go語言最佳的學習模式來分配內容結構,第1~3篇可使讀者掌握Go語言的基礎知識和應用技能;第4篇可使讀者擁有多個實踐項目經驗的積累。讀者如果遇到問題,可以通過在線技術支持讓有經驗的程序員幫助答疑解惑。 《Go語言從入門到項目實踐:超值版》內容 全書分為4篇14章。 第1篇(第1~4章)為基礎知識篇,主要講解Go語言開發環境的搭建和開發工具的使用、程序元素的構成、基本數據類型及流程控制語句等基礎內容。讀者在學完本篇后將會了解Go語言項目開發所必備的基礎知識和內容。 第2篇(第5~7章)為核心應用篇,主要講解復合數據類型、Go語言函數、結構體與方法等核心內容。通過本篇的學習,讀者將對Go語言的使用有更深入的了解,為從事項目開發工作奠定基礎。 第3篇(第8~11章)為高級應用篇,主要講解Go語言接口的實現、Go語言的并發、反射機制和包等內容。學完本篇內容,讀者將對Go語言的高級應用有更全面的認識,同時進一步提高讀者的編程能力。 第4篇(第12~14章)為項目實踐篇,主要講解網絡編程、Go語言的文件處理以及編譯與工具。通過本篇的學習,讀者將學會在Go語言項目開發中進行編譯以及處理問題的方法,提高自己的動手能力,為日后從事軟件開發工作積累經驗。 全書不僅融入了作者豐富的工作經驗和多年的使用心得,還提供了大量來自工作現場的實例,具有較強的實戰性和可操作性,讀者通過系統的學習,可以掌握Go語言的基礎知識,擁有全面的編程能力、優良的團隊協同技能和豐富的項目實戰經驗。《Go語言從入門到項目實踐:超值版》旨在讓Go語言編程初學者快速成長為一名合格的程序員,通過演練積累項目開發經驗和團隊合作技能,在步入未來的職場時獲取一個較高的起點,并能迅速融入軟件開發團隊中。 《Go語言從入門到項目實踐:超值版》特色 1. 結構科學,易于自學 《Go語言從入門到項目實踐:超值版》在內容組織和范例設計中充分考慮到初學者的特點,講解由淺入深、循序漸進,做到讀者無論處在Go語言學習的哪個階段,都能從《Go語言從入門到項目實踐:超值版》中找到最佳的起點。 2. 超多、實用、專業的范例和實踐項目 《Go語言從入門到項目實踐:超值版》結合實際工作中的應用范例,逐一講解Go語言的各種知識和技術,在項目實踐篇中以不同領域的案例來總結講述Go語言的重點內容,讓讀者在實踐中掌握知識,輕松擁有項目開發經驗。 3. 隨時檢測自己的學習成果 《Go語言從入門到項目實踐:超值版》每章后的“就業面試技巧與解析”均根據當前最新求職面試(筆試)題精選而成,讀者可以隨時檢測自己的學習成果,做到融會貫通。 4. 專業創作團隊和技術支持 《Go語言從入門到項目實踐:超值版》由聚慕課教育研發中心編著和提供在線服務。讀者在學習過程中如遇到任何問題,均可加入圖書讀者(技術支持)QQ群進行提問,作者和資深程序員將為您在線答疑。 《Go語言從入門到項目實踐:超值版》附贈超值王牌資源庫 《Go語言從入門到項目實踐:超值版》附贈了極為豐富超值的王牌資源庫,具體內容如下: (1)王牌資源1:隨贈《Go語言從入門到項目實踐:超值版》“配套學習與教學”資源庫,提升讀者的學習效率。 ? 《Go語言從入門到項目實踐:超值版》3個大型項目案例及350個實例源代碼。 ? 《Go語言從入門到項目實踐:超值版》配套上機實訓指導手冊及《Go語言從入門到項目實踐:超值版》教學PPT課件。 (2)王牌資源2:隨贈“職業成長”資源庫,突破讀者職業規劃與發展瓶頸。 ? 求職資源庫:100套求職簡歷模板庫、600套畢業答辯與80套學術開題報告PPT模板庫。 ? 面試資源庫:程序員面試技巧、200道求職常見面試(筆試)真題與解析。 ? 職業資源庫:100套崗位競聘模板、程序員職業規劃手冊、開發經驗及技巧集、軟件工程師技能手冊。 (3)王牌資源3:隨贈“軟件開發寶典”資源庫,拓展讀者學習《Go語言從入門到項目實踐:超值版》的深度和廣度。 ? 案例資源庫:80套經典案例。 ? 軟件開發文檔模板庫:10套8大行業項目開發文檔模板庫。 ? 編程水平測試系統:計算機水平測試、編程水平測試、編程邏輯能力測試、編程英語水平測試。 ? 軟件學習必備工具及電子書資源庫:Go語言常用命令查詢手冊、Go語言錯誤與處理解決方案電子書、Go語言開發經驗及技巧大全、Go語言常見面試筆試題解析。 上述資源獲取及使用 注意:由于《Go語言從入門到項目實踐:超值版》不配送光盤,書中所用及上述資源均需借助網絡下載才能使用。 1. 資源獲取 采用以下任意途徑,均可獲取《Go語言從入門到項目實踐:超值版》所附贈的超值王牌資源庫。 (1)加入《Go語言從入門到項目實踐:超值版》微信公眾號“聚慕課jumooc”,下載資源或者咨詢關于《Go語言從入門到項目實踐:超值版》的任何問題。 (2)加入《Go語言從入門到項目實踐:超值版》圖書讀者服務(技術支持)QQ群,獲取網絡資源下載地址和密碼。 2. 使用資源 讀者可通過計算機端、微信端以及平板端使用《Go語言從入門到項目實踐:超值版》的相關資源。 《Go語言從入門到項目實踐:超值版》適合哪些讀者閱讀 《Go語言從入門到項目實踐:超值版》非常適合以下人員閱讀。 ? 沒有任何Go語言開發基礎的初學者。 ? 有一定的Go語言開發基礎,想精通編程的人員。 ? 有一定的Go語言開發基礎,沒有項目實踐經驗的人員。 ? 正在進行軟件專業相關畢業設計的學生。 ? 大中專院校及培訓學校的老師和學生。 《Go語言從入門到項目實踐:超值版》在編寫過程中,我們盡己所能將最好的講解呈現給讀者,但也難免有疏漏和不妥之處,敬請讀者不吝指正。 作 者 2022年4月 |