golang适合做web开发吗

如题所述

适合。框架足够成熟了 A Survey of 5 Go Web Frameworks
小型项目你甚至不用框架,用net/http http - The Go Programming Language
常用库也成熟了 Top - Go Search
golang的web后端即使不concurrent也比php,ruby,python快很多很多
golang里用concurrent真的非常方便,非常非常快,超大web项目golang scale成本低
如果你想,golang的部署可以比php更方便,使用go get和http.ServeAndListen()可以不用nginx和apache
对于文件改动重新编译其实并不是大问题,看pilu/fresh · GitHub,其实你自己写shell脚本(也可以直接用go写,因为它本身就是系统语言)监控文件系统改动然后自动重新build,即使是C/C++的项目这也不是大问题,人们不用C/C++写web是因为它们不是写web app的最佳选择
golang写的代码编译通过后,要比scripting language鲁棒,因为go compiler强制一些最佳实践
所以如果你熟悉go或者愿意投资时间,这是一种很值得用的语言,如果你不熟悉而且项目周期很紧,还是建议你用自己最熟悉的语言,学go本身需要花时间的。

我最近一个web项目是用Gorilla写的,也是边学边做 Gorilla, the golang web toolkit;这个Go by Example 挺有用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-15
优雅的GolangWeb开发框架:MartiniMartini是一个非常新的Go语言的Web框架,使用Go的net/http借口开发,类似Sinatra或者Flask之类的框架,你可使用自己的DB层、会话管理和模板。特性:使用非常简单无侵入设计可与其他Go的包配合工作超棒的路径匹配和路由模块化设计,可轻松添加工具大量很好的处理器和中间件很棒的开箱即用特性完全兼容http.HandlerFunc接口.示例代码:01packagemain0203import"github.com/codegangsta/martini"0405funcmain(){06m:=martini.Classic()07m.Get("/",func()string{08return"Helloworld!"09})10m.Run()11}请求处理器:查看源码打印?1m.Get("/",func(){2println("helloworld")3})45m.Get("/",func(reshttp.ResponseWriter,req*http.Request){//resandreqareinjectedbyMartini6res.WriteHeader(200)//HTTP2007})
相似回答