当前位置: 首页 > 后端技术 > PHP

PHPToGo转型笔记(完)

时间:2023-03-29 13:48:51 PHP

前言作为一名PHP程序员,我深感荣幸。但在瞬息万变的时代,要有足够的知识才能生存。然后从Go语言学习。希望阅读本文后,您可以对Go有一个基本的了解。本系列文章描述了我自己学习Go语言的方式。通过PHP代码和Go代码的对比来区分和理解。这是改造笔记的最后一章,没办法写下来,需要详细看书才能理解。本章比较实用的有以下PHP和Golang的写法。这里我们使用Laravel和Beego(一个基于Go开发的MVC框架)来演示Laravel的安装//通过composer直接安装,简单易用composerglobalrequire"laravel/installer"//创建项目laravelnewblogBeego//go有自己的packagemanagegogetgithub.com/astaxie/beego//创建项目也很简单beeapiblog目录结构Laravel//laravel的结构这里就不细说了|-应用程序|-引导程序|-配置|-数据库|-公开|-资源|-路线|-存储|-测试|-vendorBeego//很明显,beego没有laravel那么过度设计(虽然过度设计不是指目录,//但是看目录就知道beego真的没有太多东西)博客├──conf│└──app.conf├──controllers│└──object.go│└──user.go├──docs│└──doc.go├──main.go├──models│└──object.go│└──user.go├──routers│└──router.go└──tests└──default_test.gorouteLaravelRoute::get('/user','UserController@index');beego//使用方法和laravel类似//这里为了统一,只使用下面的方法,直接将路由绑定到controller//Beego也提供了注解方法,见https://beego.me/docs/mvc了解详情/controller/router.mdbeego.Router("/user",&UserController{},"get:index")Model(Model)LaravelUser::findOrFail($id)]);}}Beegopackagecontrollersimport("github.com/astaxie/beego""github.com/astaxie/beego/orm")//这个相当于继承父类beegoControllertypeMemberControllerstruct{beego.Controller}func(c*CityController)Index(){varresults[]orm.Paramsorm.NewOrm().QueryTable("member").Values(&results)c.Data["json"]=resultsc.ServeJSON()}总结学习Go已经一个多月了。发表笔记只是为了让想学习其他语言的朋友对新语言有个了解,而不是比较差异。并找出其语法相似之处。语言只是一种工具。希望PHP工程师不要局限于使用PHP。今年看了很多关于PHP程序员前途的文章,但是从来没有提出去学习其他语言。不拘泥于一个领域,不做井底之蛙。感谢您阅读到这里,希望本文能对您有所帮助。谢谢

最新推荐
猜你喜欢