go语言web框架beego安装(go mod方式)go语言web框架beego安装(go mod方式)_不忘初心go语言web模板,方得始终-CSDN博客
重要:将bee命令放到GOROOT/bin目录下go语言web模板 , 这步很关键
cp bee /usr/local/go/bin/
注go语言web模板:或者可以将GOPATH/bin设置为环境变量
echo ’export PATH="PATH"'~/.bashrc
source ~/.bashrc
router路由下方法名要大写,访问权限
wq保存
生效环境变量:source /etc/profile
go build -o abc.exe可指定编译后go语言web模板的文件名
Golang常用环境变量说明与设置详解
环境变量GOBIN表示go语言web模板我们开发程序编译后二进制命令的安装目录 。
当我们使用go install命令编译和打包应用程序时,该命令会将编译后二进制程序打包GOBIN目录,一般我们将GOBIN设置为GOPATH/bin目录 。
export GOBIN=$GOPATH/bin
Go get包管理mod
windows下默认项目路径在go安装目录的src下(beego)
go语言的webengine叫什么【go语言web模板 go语言web框架推荐】Java教程
Linux入门
更多
首页
?
Go语言WEB框架(Gin)详解
在 Go语言开发go语言web模板的 Web 框架中go语言web模板 , 有两款著名 Web 框架分别是 Martini 和 Gin,两款 Web 框架相比较的话,Gin 自己说它比 Martini 要强很多 。
Gin 是 Go语言写的一个 web 框架,它具有运行速度快,分组的路由器,良好的崩溃捕获和错误处理,非常好的支持中间件和 json 。总之在 Go语言开发领域是一款值得好好研究的 Web 框架,开源网址:
首先下载安装 gin 包:
go get -u github.com/gin-gonic/gin
一个简单的例子:
package main
import "github.com/gin-gonic/gin"
func main() {
//Default返回一个默认的路由引擎
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
//输出json结果给调用方
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080
}
编译运行程序,打开浏览器,访问页面显示:
{"message":"pong"}
gin 的功能不只是简单输出 Json 数据 。它是一个轻量级的 WEB 框架 , 支持 RestFull 风格 API , 支持 GET,POST,PUT , PATCH , DELETE,OPTIONS 等 http 方法,支持文件上传,分组路由,Multipart/Urlencoded FORM,以及支持 JsonP,参数处理等等功能,这些都和 WEB 紧密相关,通过提供这些功能,使开发人员更方便地处理 WEB 业务 。
Gin 实际应用
接下来使用 Gin 作为框架来搭建一个拥有静态资源站点,动态 WEB 站点,以及 RESTFull API 接口站点(可专门作为手机 APP 应用提供服务使用)组成的 , 亦可根据情况分拆这套系统 , 每种功能独立出来单独提供服务 。
下面按照一套系统但采用分站点来说明 , 首先是整个系统的目录结构 , website 目录下面 static 是资源类文件,为静态资源站点专用go语言web模板;photo 目录是 UGC 上传图片目录,tpl 是动态站点的模板 。
当然这个目录结构是一种约定,可以根据情况来修改 。整个项目已经开源,可以访问来详细了解:具体每个站点的功能怎么实现呢?请看下面有关每个功能的讲述:
静态资源站点
一般网站开发中 , go语言web模板我们会考虑把 js,css,以及资源图片放在一起,作为静态站点部署在 CDN,提升响应速度 。采用 Gin 实现起来非常简单 , 当然也可以使用 net/http 包轻松实现,但使用 Gin 会更方便 。
不管怎么样,使用 Go 开发 , 我们可以不用花太多时间在 WEB 服务环境搭建上,程序启动就直接可以提供 WEB 服务了 。
推荐阅读
- html标签有name属性,html name标签
- 发烧视频的做法是什么,发烧 视频
- 衡阳专业sap实施公司,衡阳哪里spa好
- gis比赛2017,gis比赛优秀成图作品
- phpip数据库查询 phpstudy查看数据库
- 什么工作适合开直播的,做什么直播好
- 美食拍摄吃什么,专业美食拍摄
- java有哪些代码,java代码例子讲解
- python函数列表 python函数列表元组集合容易出现的错误