go语言快速入门:Web开发框架(10)

    xiaoxiao2021-03-26  23

    go语言进行开发Web开发,虽然使用go语言自身的包即可实现,但是需要快速开发的时候对初学者还是有一定的障碍。go语言有上千个开源的项目,而这其中也不乏面向web开发的框架,比如Revel/beego/iris等。

    beego

    beego的开发者是中国的astaxie,是受了tornado 和 sinatra的启发而做出的一个简单易用功能强大的web框架。目前已有很多企业使用者。

    安装

    [root@liumiaocn beego]# export GOPATH=/tmp/goprj/beego [root@liumiaocn beego]# go get github.com/astaxie/beego [root@liumiaocn beego]# go get github.com/beego/bee [root@liumiaocn beego]# export PATH=$PATH:/tmp/goprj/beego/bin

    创建项目

    [root@liumiaocn beego]# bee new helloprj ______ | ___ \ | |_/ / ___ ___ | ___ \ / _ \ / _ \ | |_/ /| __/| __/ \____/ \___| \___| v1.6.2 2017/01/31 16:02:02 WARN ? 0001 You current workdir is not inside $GOPATH/src. 2017/01/31 16:02:02 INFO ? 0002 Creating application... create /tmp/goprj/beego/src/helloprj/ create /tmp/goprj/beego/src/helloprj/conf/ create /tmp/goprj/beego/src/helloprj/controllers/ create /tmp/goprj/beego/src/helloprj/models/ create /tmp/goprj/beego/src/helloprj/routers/ create /tmp/goprj/beego/src/helloprj/tests/ create /tmp/goprj/beego/src/helloprj/static/ create /tmp/goprj/beego/src/helloprj/static/js/ create /tmp/goprj/beego/src/helloprj/static/css/ create /tmp/goprj/beego/src/helloprj/static/img/ create /tmp/goprj/beego/src/helloprj/views/ create /tmp/goprj/beego/src/helloprj/conf/app.conf create /tmp/goprj/beego/src/helloprj/controllers/default.go create /tmp/goprj/beego/src/helloprj/views/index.tpl create /tmp/goprj/beego/src/helloprj/routers/router.go create /tmp/goprj/beego/src/helloprj/tests/default_test.go create /tmp/goprj/beego/src/helloprj/main.go 2017/01/31 16:02:02 SUCCESS ? 0003 New application successfully created! [root@liumiaocn beego]# ll

    执行

    [root@liumiaocn helloprj]# pwd /tmp/goprj/beego/src/helloprj [root@liumiaocn helloprj]# bee run ______ | ___ \ | |_/ / ___ ___ | ___ \ / _ \ / _ \ | |_/ /| __/| __/ \____/ \___| \___| v1.6.2 2017/01/31 16:04:16 INFO ? 0001 Using 'helloprj' as 'appname' 2017/01/31 16:04:16 INFO ? 0002 Loading default configuration... 2017/01/31 16:04:16 INFO ? 0003 Initializing watcher... 2017/01/31 16:04:16 INFO ? 0004 Watching: /tmp/goprj/beego/src/helloprj/controllers 2017/01/31 16:04:16 INFO ? 0005 Watching: /tmp/goprj/beego/src/helloprj 2017/01/31 16:04:16 INFO ? 0006 Watching: /tmp/goprj/beego/src/helloprj/routers 2017/01/31 16:04:16 INFO ? 0007 Watching: /tmp/goprj/beego/src/helloprj/tests helloprj/controllers helloprj/routers helloprj 2017/01/31 16:04:18 SUCCESS ? 0008 Built Successfully! 2017/01/31 16:04:18 INFO ? 0009 Restarting 'helloprj'... 2017/01/31 16:04:18 SUCCESS ? 0010 './helloprj' is running... 2017/01/31 16:04:18 [I] [asm_amd64.s:2086] http server Running on http://:8080 2017/01/31 16:04:39 [D] [server.go:2202] | 192.168.32.1| 200 | 6.373568ms| match| GET / r:/

    画面确认

    其他

    除了beego之外,revel也被广泛地采用,还有很多其他的开源优秀的项目可以参看如下URL进行学习。

    项目URLRevelhttp://www.gorevel.cn/irishttps://github.com/kataras/irisbeegohttps://beego.me/开源项目https://github.com/hackstoic/golang-open-source-projects开源项目http://www.open-open.com/lib/view/open1396063913278.html 淼叔 认证博客专家 神经网络 TensorFlow NLP 资深架构师,PMP、OCP、CSM、HPE University讲师,EXIN DevOps Professional与DevOps Master认证讲师,曾担任HPE GD China DevOps & Agile Leader,帮助企业级客户提供DevOps咨询培训以及实施指导。熟悉通信和金融领域,有超过十年金融外汇行业的架构设计、开发、维护经验,在十几年的IT从业生涯中拥有了软件开发设计领域接近全生命周期的经验和知识积累,著有企业级DevOps技术与工具实战。
    转载请注明原文地址: https://ju.6miu.com/read-659036.html

    最新回复(0)