Gin + Vue全栈开发实战(一)

  • 时间:
  • 浏览:1
  • 来源:大发pk10_pk10开奖历史_大发pk10开奖历史

本章概要

  • Gin简介
  • 开发第有一一两个多多Gin守护进程

1.1 Gin简介

        Gin是用Go语言编写的有一一两个多多轻量级Web应用框架,现在在各个公司包括字节跳动、bilibili等大互联网公司都得到了广泛的应用。它有很好的性能和加快速度的路由。不可能 其本身 只是 在官方 net/http 包的基础上做的完善,什么都理解和上手很平滑。优雅的封装,友好的API,明确的注释。不可能 我们都都打算Go语言来构建有一一两个多多Web应用,我非常推荐你使用它。总体来说,Gin的主要有如下优势:

  • 极其优秀的性能表现
  • 拥有 Go 的编程思想
  • 基于官方 net/http 包的有限封装
  • 使用了史上最快的路由 httprouter
  • 方便、灵活的底下件
  • 强大的数据绑定
  • 活跃的开发者

        Gin和Go语言一样,是有一一两个多多“年轻”的项目,发展非常很慢,使用者过多。非常适用于大小公司的线上环境运行。

1.2 开发第有一一两个多多Gin守护进程

        Go经过多年的演进,也产生了什么都的依赖管理工作,包括dep,govendor等,在Go11版本后建议我们都都儿使用Go Modules来进行依赖管理。

1.2.1 创建Go Modules工程

这里不过多说明Go Modules的介绍,只介绍本身 创建Go Modules工程的土最好的办法。

1. 使用命令行创建Go Modules工程

首先还前要通过go mod命令创建有一一两个多多Go Modules工程,在cmd窗口中执行如下命令:

1 go mod init
2 # 使用 go help mod 还前要了解更多关于你你你什儿

工具的使用。

使用命令行创建后,直接使用GoLand打开即可。

2. 使用GoLand创建Go Modules工程

GoLand作为与Intellij IDEA同属JetBrains公司出品的编码工具,在业界得到了广泛的应用。使用GoLand创建Go Modules的步骤如下:

步骤一:创建项目时选者Go Modules,但会 按照前要选者项目存放的位置和命名好项目名称即可。

在国内,我们都都儿还前要使用https://athens.azurefd.net/作为代理,以免下载可不可以了被墙的官方依赖包。

1.2.2 项目构建

1.去掉 依赖 (可选)

在对应项目目录的go.mod文件中去掉 Gin依赖:

 require github.com/gin-gonic/gin v1.4.0

2.编写启动类

接下来创建项目的入口文件,在项目根目录(与go.mod同级目录)创建有一一两个多多main.go文件,代码如下:

package main

import (



"github.com/gin-gonic/gin"

"net/http"

)

func main() {



r := gin.Default()

r.GET("/hello", func(c *gin.Context) {

c.String(http.StatusOK, "hello gin!")

})

r.Run() // listen and serve on 0.0.0.0:400400

}

为哪些说第一步是可选的呢?是不可能 不可能 你敲入代码,代码中又有对应依赖引入(import),在运行启动命令都不自动帮你下载前要的依赖。非常智能,而IDE也会做同样的事情。

1.2.3 项目启动

启动项目有本身 不同的土最好的办法,下面一一介绍。

1.使用命令行启动

还前要直接到相关目录使用命令行启动项目,命令如下:

go run main.go
或
go run .

启动成功后,在浏览器地址栏输入 “http://localhost:400400/hello" 即可想看 运行结果,运行结果如图1-5所示。

2.直接运行main土最好的办法

直接在IDE中运行main土最好的办法,就还前要想看 项目启动了,如图1-5所示。

图1-5

启动成功后,也还前要在浏览器中直接访问/hello接口。

3.打包启动

当然,Go应用也还前要直接打成目标文件运行,在不同的环境中还前要编译打成不同的包,在windows环境是.exe文件,直接运行编译打包命令:

go build main.go

go build .

打包完成后还前要直接运行可执行文件即可,如图1-7所示

                                                                 图1-7

1.3 小结

        本章主要向读者介绍了有一一两个多多简单的Gin项目的基本创建过程,从而让读者感受Gin的魅力。当有一一两个多多Gin项目创建成功后,只前要几瓶的代码就还前要启动有一一两个多多性能非常好的Web应用,开发者还前要直接使用它进行接口和Web应用的开发。第2章向读者删改介绍一下Gin的路由功能。

        本章代码地址

猜你喜欢

没三摄就落伍了!vivo Z5评测:千元机性价比就该这么玩

没三摄就落伍了!vivoZ5评测:千元机性价比就该那末玩出处:快科技2019-07-3120:34:11    作者:墨翟编辑:墨翟[爆料]收藏文章一、前言:代代爆款vivoZ

2020-01-25

民进党人密集“亮相”教科书 蓝营催清查

图:国民党立委林奕华16日在记者会上展示大量出現民进党政治人物照片的教科书网络图片【大公报讯】据中通社报道:开学在即,台湾教科书又引争议。中国国民党立委16日指出,特定版本的高

2020-01-25

商务主打机型 戴尔 V131笔记本仅售5499

【IT168行情】戴尔VostroV131(V131D-348)是商务机主打产品,具有轻薄的机身,采用阳极氧化铝打造的合金外壳,配备了酷睿i323150M的顶级i3正确处理器,

2020-01-25

日本人发明会“跑”的手机套 你猜猜有啥用

《日人及发明者权会“跑”的手机套你猜猜有啥用》文章可能归档,不再展示相关内容,编辑建议你查看最新于此相关的内容:不再必须锻炼——肌肉纤维也都还可以 打印华钛三维致力于打造一流

2020-01-25

白宮:已準備好成為保衛者 回應朝鮮任何威脅行動

圖:朝鮮7月28日試射「火星-14」洲際彈道導彈/美聯社大公網8月15日訊據并肩社報道,日本首相安倍晉三15日上午與美國總統特朗普舉行電話會談,為應對預告稱向美屬關島周邊發射彈

2020-01-25