Go語言
主要特性
- 自動垃圾回收
- 更豐富的內置型別
- 函式多回傳值
- 錯誤處理
- Go語言引入了3個關鍵字用于標準的錯誤處理流程,這3個關鍵字分別為defer、panic和recover
- 匿名函式和閉包
- 型別和介面
- 并發編程
- goroutine
- 反射
- 沒有泛型
- 語言的互動性
- Cgo和C語言的互動性
Go語言的工程管理
Go語言的運行代碼:go run 和 go build
傳統工程
<project>
|--<src>
|--<main> # 這里是程式的入口
|--main.go
|--<code> # 這里放業務代碼
|--<bin>
|--<pak>
工程需要加入到GOPATH,存在問題:Golang應該如何組織多個專案的目錄結構?
使用go mod
Go框架
-
Revel
作為Go語言的高效生產力框架,Revel包含的Hot Code Reload工具可以讓你在每次更改檔案時重建專案,它還包括各種全面和高性能的功能,因此你不需要找外部庫集成到框架中, -
Beego
Beego是一個完整的MVC框架,有自己的日志庫、ORM和Web框架,你不需要再去安裝第三方庫,它有一個稱為Bee Tool的內置工具,用于監視代碼更改,并在檢測到更改時運行任務,
Beego可以為你節省很多時間,特別是在專案一開始,你要弄清楚日志框架或應用程式結構的時候, -
Martini
受Sinatra啟發,Martini是一個極其輕巧但功能強大的框架,它被開發用于用Golang撰寫模塊化Web應用程式和服務,
它的特點是非侵入式設計,快速易用,且包括各種處理程式和中間件,它能夠為HTML5模式的AngularJS應用程式執行基本路由,例外處理和默認檔案服務,
Martini的最佳功能是可以使用反射,它允許開發人員動態地將資料插入到處理函式中并添加新的服務,Martini也完全兼容http.HandlerFunc界面,不過,缺點在于Martini框架不再維護了,
- Gin Gonic
Gin Gonic是一個Web框架,有類似Martini的API,但性能更好,如果你以前使用過Martini,那么你也一定熟悉Gin Gonic,沒用過Martini也沒關系,只需要學習10分鐘就能掌握Gin,就是這么容易!
.......
Go生態
Golang的應用領域:區塊鏈雅畈工程師、Go服務器端/游戲軟體工程師,Golang分布式/云計算軟體工程師
哪些專案使用Go語言開發?
哪些大公司正在使用Go語言
書籍
《GO語言編程》
《GO語言核心編程》
《Effective Go》
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/246717.html
標籤:Go
