Go語言實戰(zhàn)編程
培訓班型: 企業(yè)內(nèi)訓、公開課
課程長度: 5天/30小時
培訓講師: 博學高級講師
培訓地點: 杭州市文三路252號偉星大廈19樓博學國際教育培訓中心
環(huán)境要求: 投影儀、白板、電腦
培訓形式: 實例講授,現(xiàn)場演、練、及時溝通
培訓資料: 培訓教材
課程內(nèi)容
Go語言實戰(zhàn)編程
課程描述:TIOBE每年會將年度編程語言的桂冠頒發(fā)給當年*的編程語言,而今年幾乎無需競爭,谷歌的Go語言便以大比分輕松拿下了這項榮譽。2016年度Go語言獲得了2.16%的用戶增長,其后遠遠綴著它的競爭者——用戶增長占比分別為0.95%和0.91%的Dart和Perl語言。Go語言的成功,不僅僅在于它的語法簡單易學,更在于它在吸收了C語言以及Java的優(yōu)點之后,能夠為使用者提供更好的錯誤處理、支持更高的編程效率。同時,Go對于并發(fā)的良好支持使得這門語言在服務器端編程有著很多語言無法比擬的優(yōu)勢。能夠使用協(xié)程而不是線程進行并發(fā)編程的語言,至今只有Erlang、Lua以及Go,Java僅僅在第三方包中有支持,而Erlang以及Lua又是相對小眾的語言,這使得Go具有更大的優(yōu)勢。同時,Go和Java一樣采用GC進行內(nèi)存管理,讓開發(fā)者不再需要自己去管理內(nèi)存,但是相對Java的GC,Go的GC更快速而高效,使得程序的整體停頓時間縮短。而大量的Go第三方包也豐富了Go開發(fā)者的選擇。例如基于Go的Raft實現(xiàn)——Consul以及Etcd、微服務框架——Micro等等??梢灶A見,作為谷歌的寵兒以及開發(fā)者的新歡,Go在2017年將有更大的發(fā)展。本課程面向有一定編程基礎,希望能夠快速了解Go語言編程,快速入門的學員。
培訓對象:具備一點編程基礎即可,只要對GO語言感興趣
培訓目標:掌握Go語言編程基本能力和Go語言的特性,深度了解Go的一些常用的開發(fā)框架,可以熟練運用GO進行開發(fā)工作
課程內(nèi)容:
基礎內(nèi)容:
? Go語言環(huán)境搭建—學習如何安裝Go的環(huán)境,以及IDE的使用
? Go語言基本結構和數(shù)據(jù)類型—基本程序結構、常量、變量、變量類型及字符串
? 控制結構—if、switch、for
? 函數(shù)—參數(shù)及返回類型、可變參數(shù)、defer、遞歸、閉包
? 數(shù)組和slice—Go語言中的數(shù)組以及slice、slice的操作
? Map—Map的初始化、操作、以及map的slice
? Package—內(nèi)建package(regex、sync)、創(chuàng)建自己的package、使用外部庫
? Struct和方法—struct以及其方法、指針還是值?
? 接口和反射—Go的反射
高級內(nèi)容:
? 讀寫—對文件的讀寫、轉化為xml、json格式
? 錯誤處理及測試—Go的錯誤處理、運行時異常以及panic、測試
? goroutine以及channel—并行、并發(fā)以及goroutine、channel的使用
? 網(wǎng)絡以及web編程
開發(fā)實戰(zhàn):
? Go語言常見錯誤及陷阱