关于Golang语言的web编程的实例及常见问题

多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释放多核的威力?是有的。随着Golang, Erlang, Scala等为并发设计的程序语言的兴起,新的并发模式逐渐清晰。正如过程式编程和面向对象一样,一个好的编程模式有一个极其简洁的内核,还有在此之上丰富的外延。可以解决现实世界中各种各样的问题。


她的logo~

172139800.jpg


Go语言的一个很大的优势就是内置了goroutine机制,使得开发者可以方便地编写并发程序。



go的web编程里,也出现了一个web框架  https://github.com/astaxie/beego

有朋友用过,感觉不错。。。

安装 ,大家要是安装不了,就下载源码编译,看readme 。。。。

先来一个小demo 哈~

153541360.jpg

一个简单的http~  简单的输出print



154747736.jpg


这里介绍一个老外写的web框架

https://github.com/hoisie/web

写的风格很像web.py flask  。 喜欢这样的东东。

164820292.jpg

让我们简单的测试下~

客户端:

170048980.jpg


170048122.jpg

服务端:

170221542.jpg

看起来是没有问题,当然用for curl的方法测试,确实有点搓。。。

我们用ab测试下~

源地址 http://rfyiamcool.blog.51cto.com/1030776/1285325

170709839.jpg

用了 2.1秒左右~  这个还是单核的vm  


我们来深入一下这个框架的功能~

234859552.jpg

提交后的结果~

234938762.jpg

这里分享一个go调用外部命令的代码~

大家都会懂的哦~  和python一样也是调用os模块来执行命令。

大家可以在页面上接收参数,用os模块来执行外部的命令。

100902372.jpg

完事了,先这么招吧。 


今天有点忙,等我把一个需求解决了后,然后咱们继续搞~








发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">