自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 Go语言字符串处理

在平时的业务中经常需要对字符串进行处理,在此加以记录,便于小伙伴查阅。1、去掉字符串首尾空格代码如下: str := " 12 34 " fmt.Println("原字符串:", str) fmt.Println("原字符串的长度:", len(str)) s := strings.TrimSpace(str) fmt.Println("处理之后的字符串:", s) fmt.Println("处理之后的字符串长度:", len(s))可以通过 strings.Tri..

2020-12-25 15:06:31 1089

原创 Go语言框架Gin之7 配置文件管理viper

Viper是适用于Go应用程序的完整配置解决方案。 它旨在在应用程序中工作,并且可以处理所有类型的配置需求和格式。 它支持:设置默认值 从JSON,TOML,YAML,HCL,envfile和Java属性配置文件中读取 实时观看和重新读取配置文件(可选) 从环境变量中读取 从远程配置系统(etcd或Consul)中读取,并观察更改 从命令行标志读取 从缓冲区读取 设置显式值 可以将Viper视为满足您所有应用程序配置需求的注册表。代码如下:写操作:func InitCo.

2020-12-22 17:09:26 2018

原创 Go语言框架Gin之6 日志框架 Logrus

本节主要讲解Go语言优秀的日志框架:Logrus。Logrus 是一个结构化、可插拔的 Go 日志框架,完全兼容官方 log 库接口。功能强大的同时,Logrus 具有高度的灵活性,它提供了自定义插件的功能,有 TEXT 与 JSON 两种可选的日志输出格式。 Logrus 还支持 Field 机制和可扩展的 HOOK 机制。它鼓励用户通过 Field 机制进行精细化的、结构化的日志记录,允许用户通过 hook 的方式将日志分发到任意地方。许多著名开源项目,如 docker、prometheus 等都是..

2020-12-22 16:58:29 1833

原创 Go语言框架Gin之5 数据库(原生数据库、gorm和xorm)

数据库是业务应用的核心,本节主要讲解gin框架(Go语言)操作原生数据库、go语言数据库ORM框架(gorm和xorm)。1、原生数据库package mainimport ( "database/sql" "fmt" "github.com/gin-gonic/gin" _ "github.com/go-sql-driver/mysql" "net/http")var sqlDb *sql.DB //数据库连接dbvar sqlResponse SqlR

2020-12-22 16:47:00 8251

原创 Go语言框架Gin之4 安全认证

安全认证包括cookie、session、token、安全认证中间件等,本节详细讲解安全认证中间件。1、cookie核心代码:func CookieAuth() gin.HandlerFunc { return func(c *gin.Context) { val, _ := c.Cookie(cookieName) if val=="" { c.SetCookie(cookieName,cookieValue,3600,"/","localhost",true,true) .

2020-12-22 16:17:16 4046 1

原创 Go语言框架Gin之3 中间件

路由中间件的作用: 对路由到来的数据先进行预处理,包括数据加载、请求验证(过滤)等,减少服务器程序的压力。package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http" "strconv")func main() { r:=gin.Default() //默认路由引擎:包括 Logger and Recovery middleware //r:=gin.New() //没有任何中间件的路由引擎 r.Use(Mi.

2020-12-22 15:55:07 289

原创 Go语言框架Gin之2 文件服务器

可以通过Gin框架快速搭建文件服务器,代码如下:package mainimport "github.com/gin-gonic/gin"func main() { r:=gin.Default() r.GET("/file",fileServer) r.Run(":9090")}func fileServer(c *gin.Context) { path:="E:/GoSrc/src/" fileName:=path+c.Query("name") c.File(fil.

2020-12-22 15:48:48 2248

原创 Go语言框架Gin之1 HTTP请求

可以通过gin框架快速实现HTTP请求,代码如下:HTTP请求的get方法:package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { r := gin.Default()//路由引擎 r.GET("/get",getMsg) //get方法 //r.Run("127.0.0.1:9090") r.Run(":9090") //如果不指定IP地址、端口号,默认为本机IP地址、8080端.

2020-12-22 15:43:32 1289

原创 Go语言框架Gin之0 概述

1、概述Gin框架是Go语言优秀的web框架,具有功能全、性能高、开发简单等特点。Go语言流行框架在GitHub上的星级数量如下(截止2020年12月):从上图可以看出,Gin框架是Go语言最深欢迎的框架。2、核心内容Gin框架的内容大致可以概括为以下内容:由于篇幅限制,在接下来的几篇博客中会介绍Gin框架的HTTP请求、文件服务器、中间件、安全认证、数据库、日志框架、配置文件管理等。...

2020-12-22 15:12:44 340 1

原创 在 Golang 中如何快速判断字符串是否在一个数组中

在 Golang 中如何快速判断字符串是否在一个数组中在使用 Python 的时候,如果要判断一个字符串是否在另一个包含字符串的列表中,可以使用in 关键词,例如:name_list = ['pm', 'kingname', '青南']if 'kingname' in name_list: print('kingname 在列表里面')但是,Golang 是没有in这个关键词的,所以如果要判断一个字符串数组中是否包含一个特定的字符串,就需要一个一个对比:package main

2020-12-08 09:55:26 32531 3

go连接MySQL包

go连接MySQL包:mysql比较优秀的一个驱动是:github.com/go-sql-driver/mysql

2018-09-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除