GO語言是什么?
Go語言由 Google公司開發,并于2009年開源,相比Java/python/c等語言,Go尤其擅長并發編程,性能堪比C語言,開發效率肩比Python, 被譽為“21世紀的C語言”。Go語言在云計算、大數據、微服務、高并發領域應用應用非常廣泛。BAT大廠正在把Go作為新項目開發的首選語言。
區塊鏈列為國家戰略,Go語言編程快速崛起
5月20日工業和信息化部信息中心發布《2018中國區塊鏈產業白皮書》,Go語言與區塊鏈成為“數字中國”建設的重要支撐。Go語言熱度攀升,市場薪資居高不下
根據百度指數最新排名,GO語言與區塊鏈職位月薪11000元以上占整體的95.5%;
GO語言的就業情況,按工作經驗統計
應屆生¥11830 1-3年¥21900 3-5年¥25760 5-10年¥31480
取自僅一年 1657 份樣本,截止2018-05-30
Go語言的優勢
互聯網區塊鏈技術首選編程語言-
-
強悍并發性能
Go內置Goroutine協程調度機制
處理并發性比較強悍
-
-
開發速度極高
GO語言代碼簡易度接近Python
運行速度媲美C語言開發
-
-
區塊鏈主流編程語言
2018年區塊鏈人才需求為2017年
同期的9.7倍
-
-
就業薪資高
3年的Go開發者,
工資25K+
Go能干什么?
很多朋友可能知道Go語言的優勢在哪,卻不知道Go語言適合用于哪些地方-
1服務端開發
以前你使用 C 或者 C++ 做的那些事情,用 Go 來做很合適,例如日志處理、文件系統、監控系統等; -
2爬蟲及大數據
Go語言天生支持并發,所以十分適合編寫分布式爬蟲及大數據處理; -
3網絡編程
大量優秀的Web框架如Echo、Gin、Iris、beego等,而且 Go 內置的 net/http 包十分的優秀;

-
4Paas云平臺領域
Kubernetes和Docker Swarm等; -
5分布式存儲領域
etcd、Groupcache、TiDB、Cockroachdb、Influxdb等; -
6區塊鏈領域
區塊鏈里面有兩個明星項目以太坊和fabric都使用Go語言; -
7容器虛擬化
大名鼎鼎的Docker就是使用Go語言實現的;
免費試聽

-
-
為什么要學GO「節選」
介紹了Go語言的歷史和特點,介紹Go語言作為21世紀的C語言在當今互聯網生態的應用場景和發展趨勢,用八分鐘的時間告訴你為什么應該學習Go語言。
-
-
從0開始搭建Go語言環境「節選」
真正從0開始,手把手教你安裝Go語言開發工具和編輯器,介紹了Go語言開發的目錄結構,最后親自動手編寫第一個Go語言程序。
-
-
接口開發介紹「節選」
接口及應用場景介紹及語法實例。
-
-
日志庫開發實戰「節選」
封裝一個日志庫,可以在項目中實現日志打印、紀錄到文件。
來校試聽即送《8周掌握Go語言》書籍
書籍介紹全書共300頁
本書由老男孩教育多位金牌講師依托老男孩教育多年線下教育實踐經驗撰寫,采用“理論+代碼實例”的形式詳細講解了Go語言基礎·、函數、結構體、方法、接口、常用標準庫、網絡編程、并發編程、測試等部分。本書適合想系統學習Go語言、快速上手Go語言開發的讀者。

教學大綱
專為在職人員設計,課程內容豐富、緊湊、貼近企業實戰
階段
1
GO開發基礎(4周)
- 學習目標1
- 學習目標2
- 解鎖技能1
-
1. 了解Go語言中包的含義;
2. 安裝和使用第三方的包;
3. 學會處理Go語言項目中包的依賴問題;
4. 熟悉Go語言中的常用網絡IO和磁盤IO操作;
5. 學會編寫命令行工具和簡單的項目; -
1. 學會編寫單元測試;
2. 了解網絡基礎原理;
3. 了解TCP/UDP協議、Web開發原理;
4. 熟悉并使用net/http標準庫;
5. 熟悉常用的數據協議; -
1. 掌握大型Go項目的目錄組織結構,掌握基本的編程規范;
2. 為自己的項目編寫測試用例;
3. 具備編寫大型交互式程序的能力;
4. 具備獨立編寫Web應用程序框架的能力;
5. 熟悉并了解目前業界先進的數據協議;
- 學習目標3
- 學習目標4
- 解鎖技能2
-
1. 熟悉Go語言中的結構體;
2. 理解Go語言中的面向對象編程;
3. 使用面向對象思維方式進行Go語言編程,來解決實際問題; -
1. 熟悉Go語言中的接口;
2. 掌握面向接口編程;
3. 理解反射存在的意義及反射原理;
4. 學會使用反射解決實際問題; -
1. 深入理解面向對象編程思想和反射的原理機制;
2. 理解并掌握面向接口編程的思維方式;
3. 能夠編寫出一定規模的Go語言程序解決現實問題;
實戰案例
1、實戰項目:圖書管理系統;
2、實戰項目:配置庫開發;
階段
2
GO高級編程(4周)
- 學習目標1
- 學習目標2
- 解鎖技能1
-
1. 了解Go語言中包的含義;
2. 安裝和使用第三方的包;
3. 學會處理Go語言項目中包的依賴問題;
4. 熟悉Go語言中的常用網絡IO和磁盤IO操作;
5. 學會編寫命令行工具和簡單的項目; -
1. 學會編寫單元測試;
2. 了解網絡基礎原理;
3. 了解TCP/UDP協議、Web開發原理;
4. 熟悉并使用net/http標準庫;
5. 熟悉常用的數據協議; -
1. 掌握大型Go項目的目錄組織結構,掌握基本的編程規范;
2. 為自己的項目編寫測試用例;
3. 具備編寫大型交互式程序的能力;
4. 具備獨立編寫Web應用程序框架的能力;
5. 熟悉并了解目前業界先進的數據協議;
- 學習目標3
- 學習目標4
- 解鎖技能2
-
1. 理解并發和并行;
2. 深入理解Go語言的并發編程機制;
3. 理解goroutine調度模型;
4. 深入理解channel;
5. 使用goroutine和channel實現并發編程;
6. 深入理解context;
7. 使用互斥鎖、讀寫鎖實現線程安全; -
1. 熟悉MySQL數據的基本使用;
2. 使用Go操作MySQL數據庫及ORM的使用;
3. 熟悉Redis的基本使用;
4. 熟練使用Go語言操作Redis;
5. 掌握分布式實時消息平臺-NSQ; -
1. 深入理解Go的并發模型,掌握Go核心的并發編程技巧;
2. 可以開發出可靠的高并發程序;
3. 掌握業界主流數據庫、緩存、消息隊列程序的使用,能夠完成項目的架構設計;
實戰案例
1、實戰項目:日志庫開發;
2、實戰項目:海量用戶聊天室開發;
階段
3
項目實戰(4~6周)
- Web開發方向:個人博客項目
- 解鎖技能1
-
1. gin框架介紹;
2. RESTful 風格API介紹;
3. MVC模式與MVVM模式介紹;
4. gin路由;
5. gin模板與渲染;
6. gin表單提交與上傳文件;
7. gin中間件; -
8. 項目實戰(博客系統/問答系統);
9. 文章列表展示功能;
10. 文章詳情頁功能;
11. 發表文章功能;
12. 文章評論功能;
13. 性能分析和壓力測試; - 能夠使用Go語言開發Web項目,如在線商城、問答網站、新聞站點等,升級為Go語言全棧開發工程師。
- 后端開發方向:日志收集系統
- 解鎖技能2
-
1. etcd介紹;
2. 模塊劃分與api接口設計;
3. 收集客戶端開發;
4. 測試與運行;
5. 日志收集后臺開發;
6. 測試與運行;
7. Kafka介紹; -
8. kafka搭建與測試;
9. 生產與消費代碼示例;
10. 日志檢索方案設計;
11. 日志transfer子系統開發;
12. Elastic Search搭建;
13. kibana搭建;
14. 系統整合和測試; - 能夠根據業務需求,設計并開發出大規模、高并發的服務端程序,升級為服務端開發工程師、服務端開發架構師。
- 后端開發/架構:微服務架構
- 解鎖技能3
-
1. 微服務架構介紹;
2. 微服務框架Go Micro介紹;
3. 網關;
4. 配置中心;
5. RPC;
6. protobuf協議;
7. 實戰案例; - 掌握微服務架構設計與實現。
講師團隊
老男孩50萬年薪金牌名師親自上陣授課,名師更易出高徒
超哥
Go金牌講師、前清華大學Java技術研究實驗室研究員- 1、精通Go語言、Java、Python和大數據生態圈。
- 2、曾擔任清華大學Java技術研究與開發聯合實驗室研究員。
- 3、具備7年從業經驗。
- 4、在2018上海國際創客大賽—NEO區塊鏈創客黑馬賽中榮獲優秀獎。
- 5、參與過國家級項目,對于數據的處理和去中心化的思想有獨到的見解,對于教學能夠由淺入深,讓學生快速掌握開發技能。
往期學員項目實戰作品
實戰教學,只學會知識點沒有用,把項目做出來才是重點項目1
個人博客項目開發
-
項目簡介
基于時下最流行的Gin框架設計開發,采用MVC架構實現。實現了文章列表展示、文章詳情頁、發表文章、文章評論等功能。 -
掌握技能
1、MVC架構介紹; 2、Gin框架; 3、Go語言template; 4、MySQL數據庫使用; 5、前端開發技術; 6、性能分析; 7、壓力測試;
項目截圖

項目2
日志收集項目開發
-
項目簡介
根據業務需求進行項目架構設計和開發,實現多產品線的業務日志收集,并且實現業務日志的可視化展示和檢索。 -
掌握技能
1、服務端程序架構設計; 2、Go語言開發服務端agent; 3、etcd; 4、kafka; 5、ElasticSearch; 6、Klbaba;
項目截圖
