完全自學!Go 語言(Golang) 實戰聖經 - 博客來

文章推薦指數: 80 %
投票人數:10人

書名:完全自學!Go 語言(Golang) 實戰聖經,原文名稱:The Go Workshop: Learn to write clean, efficient code and build high-performance applications with Go, ... 選擇語言 English 繁體中文 简体中文 :::相關網站 博客來 售票網 企業採購 福利平台 海外專館 :::會員服務|快速功能 0結帳 您好 ( 登出 )     登入     加入會員 購物金 購物金 0 儲值金 0 E-Coupon 0 張 單品折價券 0 張 會員專區 電子書櫃 線上客服 繁體 關閉廣告 展開廣告 回博客來首頁 客服公告:配合政策、堅守防疫,各項服務提醒說明詳情 移動滑鼠展開全站分類 :::全站分類 全站分類 旗艦店 :::網站搜尋 全部 展開 全部 圖書 電子書 有聲書 影音 百貨 雜誌 售票 海外專館 禮物卡 搜尋 熱門關鍵字 夜訪吸血鬼 萬秀洗衣店 這本漫畫真厲害 哈利波特 中文書 2021年度百大 新書 預購 排行榜 選書 即將出版 特價書 香港出版 讀者書評 出版社專區 分類總覽 博客來中文書電腦資訊程式設計/APP開發其他程式設計相關商品介紹 看大圖 !上頁 下頁 主題活動 試閱 完全自學!Go語言(Golang)實戰聖經 TheGoWorkshop:Learntowriteclean,efficientcodeandbuildhigh-performanceapplicationswithGo 已追蹤作者:[ 修改 ] 確定 取消 作者:DelioD’Anna,AndrewHayes,SamHennessy,JeremyLeasor,GobinSougrakpam,DánielSzabó   新功能介紹譯者:林班侯,施威銘研究室出版社:旗標   新功能介紹出版日期:2021/07/08語言:繁體中文 定價:880元 優惠價:79折695元優惠期限:2021年12月31日止 使用購物金最高可抵100% 詳情 1點OPENPOINT可兌換1點購物金,1點購物金可抵1元,實際點數依您帳戶為準。

如何獲得OPENPOINT點數?如何兌換購物金?詳見OPENPOINT說明 查詢我的購物金?登入會員專區 運送方式:臺灣與離島海外 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖 可配送點:全球可取貨點:香港、澳門、新加坡、馬來西亞、菲律賓 載入中... 我要寫評鑑 分享 優惠組合 完全自學!Go語言(Golang)實戰聖經 原價:880元 加 TypeScript邁向專家之路:零基礎JavaScript打通Angular、React與Vue.js前端框架實戰 原價:880元 優惠組合價 2書合購75折 2021-11-09→2022-02-28 原價:1760元 組合價 75 折 1320 元 放入購物車   內容簡介 你從未見過如此完整的Go語言中文教材!   Go語言   ☛2016年被TIOBE選為年度最佳程式語言   ☛2020年StackOverflow調查為『全球第三高薪開發者職業』   ☛2020年超越Python成為『職業開發者最想學習語言』   ☛已被Google、Dropbox、Twitch、Uber等企業採用,也用來打造Docker、Kubernetes等熱門開源工具   Go語言,或者『Golang』,是近年來成長最快速的新世代程式語言之一。

它語法接近C及Java,但藉由更精簡的語法來縮短開發時程、使專案能輕易擴張規模,並具備安全的靜態型別、記憶體垃圾回收、跨平台編譯能力等。

連Python之父GuidovanRossum都說,Go『是所有新語言中最具Python風格的』...   最重要地,Go語言擁有豐富程度堪比Python的內建函式庫,無須下載額外套件,就能用少於10行程式寫出簡易HTTP伺服端應用!甚至,它獨特的Goroutine讓你能用簡單得稱奇的方式啟用非同步運算,超輕鬆解鎖現代多核心電腦的運算威力。

  想跨足Go語言,讓履歷及薪水更上一層樓,卻依舊找不到合適的入門書嗎?本書以豐富的範例及練習,帶領讀者實地操作Go語言的基礎及相關特色,讀完就能立馬投入實戰。

替自己的職涯超前佈署,快速增加一技之長,別再只能對現況『滾動式修正』啦! 本書特色     作者群擁有豐富的Go語言開發經驗,精心設計了「範例」、「練習」和「延伸習題」,讓讀者從實作中親自體會到Go語言的威力。

小編也在書中適當加入「編註」與「補充」,以幫助理解及補充必要知識,更增添本書的可讀性。

  你將在本書讀到:   ☛Go語言的型別、函式、結構與介面   ☛模組管理和單元測試   ☛JSON資料、檔案、資料庫操作   ☛HTTP客戶端/伺服器應用和加密   ☛非同步運算   ☛附全書258個範例/練習程式及36個延伸習題檔案下載(使用Go1.16+)     作者介紹 作者簡介 DelioD'Anna   現任Cognitiv+的機器學習工程師,專長為分散式系統架構,有三年Go語言開發經驗。

AndrewHayes   現任CI/CD平台Harness主管工程師,有三年Go語言開發資歷,工作過的產業類型包括儲存設備、網路、DevOps和雲端。

SamHennessy   從2015年起轉為全職Go語言工程師,替新創企業、政府機構和大企業工作過,也擔任包括Go語言在內的講師。

現任日本WealthParkCo.,Ltd.不動產公司的後端經理。

JeremyLeasor   現任資安公司AronisSCS的Go語言工程師,擁有超過20年IT資歷,包括4年以上的Go語言經驗,發展安全性與資料庫方面的應用。

GobinSougrakpam   從系統整合工程師起家,目前是Go程式設計師,替VMWare和AMS等平台建置自動化方案。

現任資訊服務管理公司ServiceNow資深工程師。

DánielErnoSzabó   現任水電管理企業Itron,Inc.的DevOps工程師,是個IT迷,熱愛Go、Python、Ruby和C#等多種語言。

    目錄 ▶閱讀本書前的準備 本書的表達習慣 安裝Go語言 安裝VisualStudioCode編輯器 建立和執行專案 TheGoPlayground 本書執行專案的慣例 從VSCode執行執行Go程式 下載本書附錄、範例程式並開啟工作區 ▶Chapter1變數與算符 1-1前言 1-1-1Go語言簡介 1-1-2Go語言的模樣 1-2宣告變數(variables) 1-2-1用var宣告變數 1-2-2用var一次宣告多個變數 1-2-3用var宣告變數時省略型別或賦值 1-2-4推斷型別發生問題的時候 1-2-5短變數宣告 1-2-6以短變數宣告建立多重變數 1-2-7在單行程式內用var宣告多重變數 1-2-8非英語的變數名稱 1-3更改變數值 1-3-1更改單一變數的值 1-3-2一次更改多個變數值 1-4算符(operators) 1-4-1算符基礎 1-4-2算符簡寫法 1-4-3值的比較 1-5零值(zerovalues) 1-6值vs.指標(pointers) 1-6-1了解指標 1-6-2取得指標 1-6-3從指標取得值 1-6-4採用指標的函式設計 1-7常數(constants) 1-8列舉(enums) 1-9變數作用範圍(Scope) 1-10本章回顧 ▶Chapter2條件判斷與迴圈 2-1前言 2-2if敘述 2-2-1if敘述基礎 2-2-2else敘述 2-2-3elseif敘述 2-2-4if敘述的起始賦值 2-3switch敘述 2-3-1switch敘述基礎 2-3-2switch的不同用法 2-4迴圈 2-4-1for迴圈基礎 2-4-2fori迴圈 2-4-3forrange迴圈 2-4-4break和continue敘述 2-5本章回顧 ▶Chapter3核心型別 3-1前言 3-2布林值:true/false 3-3數字 3-3-1整數 3-3-2浮點數 3-3-3溢位和越界繞回 3-3-4大數值 3-3-5位元組(Byte) 3-4字串(String) 3-4-1字串與字串常值 3-4-2Rune 3-5nil值 3-6本章回顧 ▶Chapter4複合型別 4-1前言 4-2集合型別(collectiontypes) 4-3陣列(array) 4-3-1定義一個陣列 4-3-2陣列的比較 4-3-3透過索引鍵賦值 4-3-4讀取陣列元素值 4-3-5寫入值到陣列 4-3-6走訪一個陣列 4-4切片(slice) 4-4-1使用切片 4-4-2為切片附加多重元素 4-4-3從切片和陣列建立新的切片 4-4-4了解切片的內部運作 4-4-5切片的隱藏陣列置換 4-5映射表(map) 4-5-1map的基礎 4-5-2從map讀取元素 4-5-3從map刪除元素 4-6簡易自訂型別(customtypes) 4-7結構(struct) 4-7-1結構的定義 4-7-2結構的相互比較 4-7-3內嵌結構 4-7-4替自訂型別加上方法(method) 4-8介面與型別檢查 4-8-1型別轉換 4-8-2型別斷言與interface{}空介面 4-8-3型別switch 4-9本章回顧 ▶Chapter5函式 5-1前言 5-2函式 5-2-1函式的宣告和組成 5-2-2函式參數 5-2-3函式傳回值 5-2-4NakedReturns 5-3參數不定函式 5-4匿名函式與閉包 5-4-1宣告匿名函式 5-4-2建立閉包 5-5以函式為型別的參數 5-5-1自訂函式型別 5-5-2使用自訂函式型別的參數 5-5-3用自訂函式型別作為傳回值 5-6defer 5-6-1用defer延後函式執行 5-6-2多重defer的執行順序 5-6-3defer對變數值的副作用 5-7摘要 ▶Chapter6錯誤處理 6-1前言 6-2程式錯誤的類型 6-2-1語法錯誤 6-2-2執行期間錯誤 6-2-3邏輯錯誤/語意錯誤 6-3其它程式語言的錯誤處理方式 6-4error介面 6-4-1Go語言的error值 6-4-2error型別定義 6-4-3建立error值 6-4-4(小編補充)使用fmt.Errorf()建立error值 6-5panic 6-5-1何謂panic? 6-5-2panic()函式 6-6recover(復原) 6-7處理error與panic的指導方針 6-8本章回顧.6-31 ▶Chapter7介面 7-1前言 7-2介面(interface) 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空介面interfac{} 7-4-4型別斷言與型別switch 7-5本章回顧 ▶Chapter8套件 8-1前言 8-1-1何謂套件 8-1-2運用套件的好處 8-2使用套件 8-2-1何謂套件 8-2-2套件的命名 8-2-3套件的宣告 8-2-4將套件的功能匯出 8-3管理套件 8-3-1GOROOT 8-3-2GOPATH 8-3-4GoModules★Go1.16+的預設套件管理方法 8-3-5下載第三方模組或套件 8-4套件的呼叫與執行 8-4-1套件別名 8-4-2init()函式 8-5本章回顧 ▶Chapter9程式除錯:格式化訊息、日誌與單元測試 9-1前言 9-1-1臭蟲的發生原因 9-1-2除錯原則 9-2以fmt套件做格式化輸出 9-2-1fmt套件 9-2-2fmt的格式化輸出 9-2-3印出浮點數的進階格式化 9-2-4用strconv.FormatFloat()格式化浮點數 9-3使用log提供追蹤訊息/日誌 9-3-1印出追蹤訊息 9-3-2用log套件輸出日誌 9-3-3建立自訂logger物件 9-4撰寫單元測試 9-5本章回顧 ▶Chapter10時間處理 10-1前言 10-2建立時間資料 10-2-1取得系統時間 10-2-2取得時間資料中的特定項目 10-3時間值的格式化 10-3-1將時間轉成指定格式的字串 10-3-2將特定格式的時間字串轉成時間值 10-4時間值的管理 10-4-1建立和增減時間值 10-4-2設定時區來取得新時間值 10-5時間值的比較與時間長度處理 10-5-1比較時間 10-5-2用時間長度來改變時間 10-5-3測量時間長度 10-6本章回顧 ▶Chapter11編碼/解碼JSON資料 11-1前言 11-2解碼JSON為Go結構 11-2-1Unmarshal() 11-2-2加上結構JSON標籤 11-2-3解碼JSON到複合結構 11-3將Go結構編碼為JSON 11-3-1Marshal() 11-3-2將有多重欄位的結構轉為JSON 11-3-3略過欄位 11-3-4有排版的JSON編碼結果 11-4使用Decoder/Encoder處理JSON資料 11-5處理內容未知的JSON資料 11-5-1將JSON格式解碼成map 11-5-2將map編碼成JSON格式 11-6gob:Go自有的編碼格式 11-7本章回顧 ▶Chapter12系統與檔案 12-1前言 12-2命令列旗標與其引數 12-3系統中斷訊號 12-4檔案存取權限 12-5建立與寫入檔案 12-5-1用os套件新建檔案 12-5-2對檔案寫入字串 12-5-3一次完成建立檔案及寫入 12-5-4檢查檔案是否存在 12-5-5一次讀取整個檔案內容 12-5-6一次讀取檔案中的一行字串 12-5-7刪除檔案 12-6最完整的檔案開啟與建立功能:os.OpenFile() 12-7處理CSV格式檔案 12-7-1走訪CSV檔內容 12-7-2讀取每行資料各欄位的值 12-6本章回顧 ▶ChapterSQL13與資料庫 13-1前言 13-2安裝MySQL資料庫 13-2-1安裝MySQLServer 13-2-2新增資料庫使用者 13-2-3建立一個MySQL資料庫 13-2-4下載Go語言的MySQL驅動程式 13-3以Go語言連接資料庫 13-4建立、清空和移除資料表 13-5插入資料 13-6查詢資料 13-6-1查詢並印出整個資料表內容 13-6-2查詢符合條件的資料 13-7更新既有資料 13-8練習:FizzBuzz統計表 13-9本章回顧 ▶Chapter14使用Go的HTTP客戶端 14-1前言 14-2Go語言的HTTP客戶端 14-3對伺服器傳送GET請求 14-3-1使用http.Get()發送GET請求 14-3-2取得並解析伺服器的JSON資料 14-4用POST請求傳送資料給伺服器 14-4-1送出POST請求並接收回應 14-4-2用POST請求上傳檔案 14-5在客戶端使用自訂標頭做為請求選項 14-6本章回顧 ▶Chapter15建立HTTP伺服器程式 15-1前言 15-2打造最基本的伺服器 15-2-1使用HTTP請求處理器(handler) 15-2-2簡單的routing(路由)控制 15-2-3修改程式來應付多重路徑請求 15-3解讀網址參數來動態產生網頁 15-4使用模板產生網頁 15-5使用靜態網頁資源 15-5-1讀取靜態HTML網頁 15-5-2在伺服器上提供多重靜態資源 15-5-3使用模板檔案產生動態網頁 15-6用表單和POST方法更新伺服器資料 15-7簡易RESTfulAPI:交換JSON資料 15-8本章回顧 ▶Chapter16並行性運算 16-1前言 16-2使用Go語言的並行性運算 16-2-1Goroutine 16-2-2WaitGroup 16-3解決記憶體資源競爭(racecondition) 16-3-1原子操作(atomicoperation) 16-3-2互斥鎖(mutex) 16-4通道(channel) 16-4-1使用通道傳遞訊息 16-4-2從通道讀取多重來源的資料 16-5並行性運算的流程控制 16-5-1通道緩衝區與通道關閉:close() 16-5-2使用通道訊息來等待Goroutine結束 16-5-3使用通道傳送取消信號 16-5-4使用函式來產生通道及Goroutine 16-5-5限制通道的收發方向 16-5-6將結構方法當成Goroutine 16-6context套件 16-7本章回顧 ▶Chapter17運用Go語言工具 17-1前言 17-2gobuild工具:編譯可執行檔 17-2-1使用gobuild 17-2-2編譯條件:選擇要編譯的檔案 ★如何針對跨平台編譯 17.3gorun工具:執行程式 17-3gofmt工具:程式碼格式化 ★小編補充:Go語言伺服器gopls 17-4govet:程式靜態分析工具 ★小編補充:Go語言風格檢查工具:golint 17-5godoc工具:產生文件 17-6goget工具;下載模組或套件 17-7本章回顧 ▶Chapter18加密安全 18-1前言 18-2雜湊函式★使用MD5和SHA2/SHA3 18-3加密法 18-3-1對稱式加密法★使用AES+GCM 18-3-2非對稱式加密法★使用RSA-OAEP 18-4數位簽章★使用Ed25519 18-5HTTPS/TLS與X.509憑證 ★給客戶端和伺服器使用自簽署憑證 ★改用ECDSA簽章演算法 18-6本章回顧 ▶Chapter19Go語言的特殊套件:reflect與unsafe 19-1反射(reflection) 19-1-1TypeOf()和ValueOf() 19-1-2取得指標值和修改之 19-1-3取得結構的欄位名稱、型別與其值 19-1-4練習:用reflect取代介面斷言 19-1-5DeepEqual 19-2unsafe套件 19-2-1unsafe.Pointer指標 19-2-2以uintptr搭配unsafe存取記憶體位址 19-2-3Go語言標準套件中的unsafe 19-3本章回顧 ▶附錄延伸習題   看更多   詳細資料 ISBN:9789863126706規格:平裝/640頁/17x23x3.2cm/普通級/單色印刷/初版出版地:台灣 本書分類:電腦資訊>程式設計/APP開發>其他程式設計相關   主題活動 【從入門到專業】線上資訊月開跑5折起,四大電腦出版社獨家優惠 最近瀏覽商品  相關活動   購物說明 若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。

  退換貨說明  會員所購買的商品均享有到貨十天的猶豫期(含例假日)。

退回之商品必須於猶豫期內寄回。

  辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。

退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。

  訂購本商品前請務必詳閱商品退換貨原則。

  同類商品新上架 1. Java學習手冊第五版 2. 黑帽Python:給駭客與滲透測試者的Python開發指南第二版 3. SpringRESTAPI開發與測試指南:使用Swagger、HATEOAS、JUnit、Mockito、PowerMock、SpringTest 4. 秒懂行動網頁設計VisualStudioCode+GitHub+Bootstrap5+CSS3+HTML5+WebApp專案實作 5. 只要Excel六步驟,你也能做商業分析、解讀數據,學會用統計說故事:競爭分析、定價策略、營運管理、效益評估 本類新品熱銷 1. Excel職場聖經:731技學好學滿 2. 機器學習的統計基礎:深度學習背後的核心技術 3. 資料科學的統計實務:探索資料本質、扎實解讀數據,才是機器學習成功建模的第一步 4. Python資料分析必備套件!Pandas資料清理、重塑、過濾、視覺化 5. 圖解Docker&Kubernetes的知識與使用方法 本類暢銷榜 1. Python自學聖經(第二版):從程式素人到開發強者的技術與實戰大全(附影音/範例程式) 2. 精通Python:運用簡單的套件進行現代運算(第二版) 3. Python最強入門邁向頂尖高手之路:王者歸來(第二版)全彩版 4. Python資料分析必備套件!Pandas資料清理、重塑、過濾、視覺化 5. C語言教學手冊(四版)(附1光碟) 訂閱電子報 想獲得最新商品資訊,請訂閱免費電子報 關於我們 關於博客來 關於PCSC 隱私權政策 服務條款 人才募集 利害關係人專區 會員服務 加入會員 新手上路 會員分級 訂閱電子報 24小時隔日取貨 行動博客來 切換行動版 合作提案 企業採購 福利平台 加入供應商 AP策略聯盟 異業合作 客服中心 查詢帳號密碼 客服信箱 客服中心Q&A 線上客服 好站連結 OKAPI 閱讀生活誌 青春博客來 售票網 博客來Youtube 博客來粉絲團 得獎認證 天下雜誌2017金牌服務大賞 2016新世代最嚮往企業 SSL憑證服務 數位時代2012年台灣網站100強 電子發票推廣標章 dpmark資料隱私保護標章 數位時代2011台灣電子商務TOP50強 行政院環保署B2C網購包裝減量標章。

包裝減量。

環保材質。

循環包材。

客戶服務專線:02-26535588傳真:02-27885008服務時間:週一~五8:00~19:00,週六~日、例假日9:00~18:00,365天全年無休 博客來數位科技股份有限公司地址:臺灣115台北市南港區八德路四段768巷1弄18號B1之1  食品業者登錄字號:A-196922355-00000-9 Copyright©since1995books.com.twAllRightsReserved.



請為這篇文章評分?