完全自學!Go 語言(Golang) 實戰聖經 - 博客來
文章推薦指數: 80 %
書名:完全自學!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.
延伸文章資訊
- 1完全自學!Go 語言(Golang) 實戰聖經 - 博客來
書名:完全自學!Go 語言(Golang) 實戰聖經,原文名稱:The Go Workshop: Learn to write clean, efficient code and build h...
- 2Go语言完全自学手册(图文教程)
Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。
- 3你们都是怎么自学golang的? - 知乎
感谢邀请:. 老规矩,下面的图是Go 语言学习路线图:. Go 语言学习路线图. 「Go语言学习指南」一份涵盖大部分Golang 程序员所需要掌握的核心知识、Go教程、Go开源书籍 ...
- 4《完全自學!Go 語言(Golang) 實戰聖經》
最完整中文教材在手現在就Go ! ... 《完全自學!Go 語言(Golang)實戰聖經》在手,完整入門Go語言不求人! Go Ready. 超完整收錄入門到進階Go 語言技巧,不再受制於網 ...
- 5帶你完全自學!Go 語言(Golang) 實戰聖經 - 旗標
更何況, 以Go 撰寫的程式效能向來非常優越, 正是這點令它聲名大噪。 Go 語言是由一個Google 團隊開發的, 該團隊在打造傑出程式語言和作業系統方面都已有悠久歷史 ...