美文网首页Go
Go - Web开发之Beego初探

Go - Web开发之Beego初探

作者: 红薯爱帅 | 来源:发表于2019-11-24 22:23 被阅读0次

1. 前言

计算机软件经历了数十年的发展,形成了多种学术流派,有面向过程编程、面向对象编程、函数式编程、面向消息编程等,这些思想究竟孰优孰劣,众说纷纭。

除了OOP外,近年出现了一些小众的编程哲学,Go语言对这些思想亦有所吸收。例如,Go语言接受了函数式编程的一些想法,支持匿名函数与闭包。再如,Go语言接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道,并推荐使用消息而不是共享内存来进行并发编程。总体来说,Go语言是一个非常现代化的语言,精小但非常强大。

Go 语言最主要的特性:

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性

Web开发已成当今主流,Go开发社区已浮现了许多优秀的Web Framwork,本文通过3个sample简单介绍一下国人开发的Beego。
https://github.com/astaxie/beego

image.png

2. Beego安装

Download and install

  • 国内可能会timeout,可以借用proxychains4 shell完成
go get github.com/astaxie/beego

Create file hello.go

package main

import "github.com/astaxie/beego"

func main(){
    beego.Run()
}

Build and run

go build hello.go
./hello

Go to http://localhost:8080

Congratulations! You've just built your first beego app.

3. Beego samples

WebIM - Chat room demo based on long polling and WebSocket.

image.png

Todo - todo app based on beego.angularJS with API which is designed by beego

image.png

shorturl - shouturl app based on beego. API applications

$ http :8080/v1/shorten/?longurl=http://google.com
HTTP/1.1 200 OK
Content-Length: 59
Content-Type: application/json; charset=utf-8
Date: Sun, 24 Nov 2019 14:21:21 GMT
Server: beegoServer:1.12.0

{
    "UrlLong": "http://google.com",
    "UrlShort": "5laZF"
}

$ http :8080/v1/expand/?shorturl=5laZF
HTTP/1.1 200 OK
Content-Length: 59
Content-Type: application/json; charset=utf-8
Date: Sun, 24 Nov 2019 14:21:50 GMT
Server: beegoServer:1.12.0

{
    "UrlLong": "http://google.com",
    "UrlShort": "5laZF"
}

4. Refers

相关文章

  • Go - Web开发之Beego初探

    1. 前言 计算机软件经历了数十年的发展,形成了多种学术流派,有面向过程编程、面向对象编程、函数式编程、面向消息编...

  • 1.beego框架简介

    beego 简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及...

  • 初识beego

    beego简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后...

  • 拆箱phper最适合入门的go框架beego

    beego beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服...

  • beego框架学习(一)

    beego简介 Beego是一个快速开发Go应用的http框架,可用于快速开发Api、web及后端服务等各种应用,...

  • beego框架使用

    一,beego简介 1,beego是一个go语言框架,可以用来快速开发API、Web、后端服务等各种应用。2,be...

  • 初窥Go轻量级框架beego

    ****前言****初窥Go轻量级框架beego 基于Go语言的轻量级Web框架 国人开发的优秀框架 稳定可靠、社...

  • 优秀网站

    一.语言栈 GO go 博客 Go中国 zupzup : web Ewan : 微服务 go开源项目 Beego:...

  • 快速上手go-doudou开发单体RESTful服务

    笔者2015年开始接触go语言并采用go语言从事web项目开发至今,先后用过beego、gin、grpc等框架。这...

  • beego入门

    简介: beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等...

网友评论

    本文标题:Go - Web开发之Beego初探

    本文链接:https://www.haomeiwen.com/subject/dherwctx.html