-
Go 語言的安裝與開發環境
下載:https://studygolang.com/dl
開發環境:vi,emacs,idea,eclipse,vs,sublime…… + go 插件
IDE: Jetbeans Gogland (https://www.jetbrains.com/go/)
本課程使用 idea + go 插件
查看全部 -
Go 語言并發編程
采用 CSP (Communication Sequential Process)模型
不需要鎖,不需要 callback
并發編程 vs 并行計算
查看全部 -
Go 語言的歸類
類型檢查:編譯時
運行環境:編譯成機器代碼直接運行
編程范式:面向接口,函數式編程,并發編程
查看全部 -
Go 語言的設計初衷
如果有一門語言,針對上述痛點進行設計,并加入并發編程
這就是 Go 語言
查看全部 -
Go 語言的設計初衷
如果有一門語言,像 Python 那樣簡單易學,擁有靈活的類型,支持函數式編程,異步 IO
但是有編譯器進行靜態類型檢查
查看全部 -
Go 語言的設計初衷
如果有一門語言,像 Java 那樣擁有垃圾回收
但是更快,對業務的影響更小
查看全部 -
Go 語言的設計初衷
如果有一門語言,有像 C/C++ 那樣的性能,可以做系統開發
但是沒有繁瑣的類型系統,有簡單統一化的模塊依賴管理,編譯速度飛快
查看全部 -
Google 內部的“標準”編程語言
C++:必須有性能保障的部分,如搜索引擎
Java:復雜業務邏輯,如 adwords, google docs
Python:大量內部工具
Go:新的內部工具,及其他業務模塊, 如 dl.google.com
查看全部 -
Go 語言的歷史
2009 年開始開源項目
2012 年發布 1.0 版
2015 年發布 1.5 版,自編譯,重寫垃圾回收器,更好的并發
現在,1.9 版本
查看全部 -
Go 語言的發展趨勢
- 2016 年 TIOBE 年度編程語言
查看全部 - 2016 年 TIOBE 年度編程語言
-
Go 語言的發展趨勢
查看全部 -
Go 語言的發展趨勢
- https://www.indeed.com/jobtrends/q-golang.html
查看全部 - https://www.indeed.com/jobtrends/q-golang.html
-
Go 語言的發展趨勢
查看全部 -
Go 語言的項目
部分使用 Go 語言
MongoDB/Couchbase
Dropbox
Uber
Google
查看全部 -
Go 語言的項目
完全使用 Go 語言
Docker
Kubernetes
Caddy
CockroachDB
查看全部
舉報