Go语言的运行代码:go run
和 go build
html
<project> |--<src> |--<main> # 这里是程序的入口 |--main.go |--<code> # 这里放业务代码 |--<bin> |--<pak>
工程须要加入到GOPATH
,存在问题:Golang应该如何组织多个项目的目录结构?编程
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框架再也不维护了。分布式
.......模块化
Golang的应用领域:区块链雅畈工程师、Go服务器端/游戏软件工程师。Golang分布式/云计算软件工程师
哪些项目使用Go语言开发?
哪些大公司正在使用Go语言函数
《GO语言编程》
《GO语言核心编程》
《Effective Go》工具