使用go语言来做web开发,是非常方便的。如果不使用框架,仅仅使用net/http包,也能快速开发一个web应用。但是,官方包不支持RESTful风格的API,所以我们依然还是需要选择一个框架来帮助我们进行开发。 (推荐学习:go)

我们在github上输入web,选择go语言项目,按star数进行排序,大概有以下几个项目,在社区中比较受欢迎:

caddy gin beego martini gotty echo revel iris

其中值得一提的是,beggo是国人开发维护的项目,作为起步学习阶段,我们选择大名鼎鼎的gin项目进行探索。

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 挺有用。

golang 实践配合 php 进行 web 开发,golang 适合做web开发吗相关推荐

  1. python可以做什么开发-python适合做什么开发_python未来发展怎么样

    python概述 Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年.Python是纯粹的自由软件, 源代 ...

  2. Web前端开发是什么?哪类人适合做Web前端?

    哪些人适合做Web前端我们在想要学习一门新的技术时候,大多数都会考虑自己是不是适合学习,零基础的人能学会吗,这个技术未来的发展前景怎么样?诸如此类的问题,下面,千锋广州Web前端小编就给大家的解答这些 ...

  3. 哪些人适合做前端开发?HTML5前端发展前景怎么样?

    当我们决定学习一个技能的时候,首先会考虑到零基础学不学的会,这个技术的前景怎么样,赚钱多吗?别着急,今天就来为你揭开HTML5前端的神秘面纱,认真看完. 前端开发是什么? 1.首先,了解前端开发 We ...

  4. python最适合做什么-python适合做什么开发_python未来发展怎么样

    python概述 Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年.Python是纯粹的自由软件, 源代 ...

  5. python最适合做什么-python适合做什么开发?

    Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的开发. pytho ...

  6. 你真的适合做前端开发吗?

    朋友,你真的适合做前端开发吗?换句话说,在开发这一领域里你适合前端开发吗? 互联网的岗位很多,光是一个前端,就包含:web前端,安卓,ios. 而web前端需要掌握哪些东西呢?随着时间的流逝,互联网越 ...

  7. 女生适合做软件开发工作吗?优势在哪里?

    不知道大家在念书的时候,有没有留意到这样一种现象,工科类的院校女生可以说是凤毛麟角,有的专业几乎是清一色的男生,就算是有女生,也只有一两个. 难道女孩子都就读于文科类的院校了吗?其实不是,不少理科类的 ...

  8. golang web php,golang 适合做web开发吗

    使用go语言来做web开发,是非常方便的.如果不使用框架,仅仅使用net/http包,也能快速开发一个web应用.但是,官方包不支持RESTful风格的API,所以我们依然还是需要选择一个框架来帮助我 ...

  9. golang 还是php web,golang适合做web开发吗?

    慕姐8265434 适合.框架足够成熟了 A Survey of 5 Go Web Frameworks小型项目你甚至不用框架,用net/http http - The Go Programming ...

最新文章

  1. jsp(3,6,9) EL表达式及JSTL
  2. qt修改程序图标名称_解决Qt应用程序添加icon图标,修改窗口图标以及添加系统托盘问题...
  3. HBase进化 | 从NoSQL到NewSQL,凤凰涅槃成就Phoenix
  4. Spring AOP根据JdbcTemplate方法名动态设置数据源
  5. 一串最简单的JavaScript代码,在Chrome开发者工具调试器里触发VM8标签的出现
  6. python自动化从零开始_从零开始学Selenium自动化测试:基于Python:视频教学版
  7. 【NET CORE微服务一条龙应用】第二章 配置中心使用
  8. FTP and Firewalls
  9. java中exception作用_java中的异常Exception的划分,以及他们的特性。
  10. Foxmail忘了帐户访问密码咋办?
  11. HDU3507 Print Article(斜率优化dp)
  12. vue host配置_从零开始部署一个 vue 项目
  13. phpmailer thinkphp3.2发送邮件
  14. gnu assembler最新官方手册和.macro介绍
  15. ”什么?穆冉不敢相信地看向穆大海
  16. pythonif多个条件同时满足_Python基础:条件控制if
  17. 更改matlab默认工作路径的正确方法!
  18. 【快鸽支付】个人免签支付_个人二维码支付_个人固码收款_个人支付接口_个人支付宝收款_个人微信收款_个人QQ支付收款
  19. 微软让草稿几秒钟变App,还推出了个像Mac Mini的迷你台式机 | Build 2022
  20. 三层神经网络实现分类器

热门文章

  1. c语言坐标题目,C语言题集-综合提高(题目)
  2. 你当初暗恋的那TA,现在怎么样了
  3. oppor9splus科学计算机,oppor9splus有什么功能
  4. MySQL全文检索临时代替ES实现快速搜索
  5. 助力地质灾害专业监测,TDengine为和谐社会保驾护航
  6. 4k视频写入速度要求_市面常见存储卡的读写速度对比测试
  7. /lib64/libc.so.6: version GLIBC_2.14 not found
  8. 包装类的作用、拆箱/装箱实例演示和详细剖析
  9. @WebInitParam,@WebServlet,@WebFilter
  10. 华为靠近获准为伦敦地铁供给移动收集