- 在 Redis 官网上有很多 Go 语言的客户端包,提供对 Redis 的访问和操作。Go-Redis 是能够支持 Redis 集群的 Redis 客户端,是基于 Redigo 的 Redis 客户端的 Go 语言执行。Go-Redis 旨在通过集群更改自动存储和更新槽位信息。Redis 客户端旨在控制每个节点的连接池,从而提高效率并减少延迟。本教程将介绍如何将 Redis Go 客户端 G... 在 Redis 官网上有很多 Go 语言的客户端包,提供对 Redis 的访问和操作。Go-Redis 是能够支持 Redis 集群的 Redis 客户端,是基于 Redigo 的 Redis 客户端的 Go 语言执行。Go-Redis 旨在通过集群更改自动存储和更新槽位信息。Redis 客户端旨在控制每个节点的连接池,从而提高效率并减少延迟。本教程将介绍如何将 Redis Go 客户端 G...
- 本文先回顾了一下 Go 项目的初始化构建和运行过程,然后往我们的 sports 项目中添加了一个日志功能,逐步完善日志接口和实现,最后在主函数中进行了一个简单的日志输出测试。 本文先回顾了一下 Go 项目的初始化构建和运行过程,然后往我们的 sports 项目中添加了一个日志功能,逐步完善日志接口和实现,最后在主函数中进行了一个简单的日志输出测试。
- 1 介绍当我们为自己编写程序时,通常会将一些重要的配置项直接写在源代码里,比如:服务器监听的端口、数据库使用的名称和端口号、HTTP请求超时的持续时间…但是,如果我们尝试将这个项目开源分享给他人使用,用户使用的数据库的用户名和名称可能与你不相同,甚至你还要为他们的服务器使用另一个端口。如果你还设置了数据库的密码的话,为了安全,更不可能在代码中信息泄露出来。因此,本节,将介绍如何增加我们的 ... 1 介绍当我们为自己编写程序时,通常会将一些重要的配置项直接写在源代码里,比如:服务器监听的端口、数据库使用的名称和端口号、HTTP请求超时的持续时间…但是,如果我们尝试将这个项目开源分享给他人使用,用户使用的数据库的用户名和名称可能与你不相同,甚至你还要为他们的服务器使用另一个端口。如果你还设置了数据库的密码的话,为了安全,更不可能在代码中信息泄露出来。因此,本节,将介绍如何增加我们的 ...
- 装饰器模式和代理模式,其中装饰器模式还是比较常用的。 1 装饰器模式 1.1 概念装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。四个重要角色:抽象组件Component:一个接口或... 装饰器模式和代理模式,其中装饰器模式还是比较常用的。 1 装饰器模式 1.1 概念装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。四个重要角色:抽象组件Component:一个接口或...
- 继上一篇文章,今天来分享下Go常用设计模式中的行为型模式——策略模式和模板方法模式。 1 策略模式 1.1 概念策略模式更像是把接口比做成一种行为集合,由对象去选择性的实现行为集合中的某些行为,而实现具体行为需要由某种策略,策略模式因此而生。 1.2 代码首先定义行为集接口Operator,包含具体行为Apply,具体对象行为集中的行为环境,实现再定义两个对象Addition、Multipl... 继上一篇文章,今天来分享下Go常用设计模式中的行为型模式——策略模式和模板方法模式。 1 策略模式 1.1 概念策略模式更像是把接口比做成一种行为集合,由对象去选择性的实现行为集合中的某些行为,而实现具体行为需要由某种策略,策略模式因此而生。 1.2 代码首先定义行为集接口Operator,包含具体行为Apply,具体对象行为集中的行为环境,实现再定义两个对象Addition、Multipl...
- 1 Go常用设计模式概览创建型模式设计模式使用场景单例模式全局共享一个实例,且只需要被初始化一次的场景工厂模式简单工厂模式:传入参数并返回一个结构体的实例;抽象工厂模式:返回一个接口,通过返回接口,在不公开内部实现的情况下,让调用者使用你提供的各种功能。工厂方法模式:将对象创建从由一个对象负责所有具体类的实例化,变成由一群子类来负责对具体类的实例化,从而将过程解耦行为型模式设计模式使用场景... 1 Go常用设计模式概览创建型模式设计模式使用场景单例模式全局共享一个实例,且只需要被初始化一次的场景工厂模式简单工厂模式:传入参数并返回一个结构体的实例;抽象工厂模式:返回一个接口,通过返回接口,在不公开内部实现的情况下,让调用者使用你提供的各种功能。工厂方法模式:将对象创建从由一个对象负责所有具体类的实例化,变成由一群子类来负责对具体类的实例化,从而将过程解耦行为型模式设计模式使用场景...
- 关于Go1.18版本的发布,当然不只有泛型(Generics)这一个新特性,具体的发布文档可以看下Go官方博客:https://go.dev/blog/go1.18,可以看出除了泛型,还增加了工作区、模糊测试等新特性,但是泛型这一特性无疑是最引人瞩目的,再贴一下泛型学习的官方文档:https://go.dev/doc/tutorial/generics,接下来就跟随官方文档还有此篇博客,一起... 关于Go1.18版本的发布,当然不只有泛型(Generics)这一个新特性,具体的发布文档可以看下Go官方博客:https://go.dev/blog/go1.18,可以看出除了泛型,还增加了工作区、模糊测试等新特性,但是泛型这一特性无疑是最引人瞩目的,再贴一下泛型学习的官方文档:https://go.dev/doc/tutorial/generics,接下来就跟随官方文档还有此篇博客,一起...
- 最近在使用Go语言搞一个用户登录&注册的功能,说到登录&注册相关,我们油然会产生一种增加验证码的想法,因此着手实现,后来在GitHub上找到了这个名叫captcha的插件,于是就利用文档进行了初步的学习,并融入到自己的项目中,整个过程下来感觉这个插件的设计非常巧妙,所以就想写一篇文章分享一下,通过本篇文章,你会学到:利用captcha生成验证码返回到前端使用将captcha生成的验证码点击刷... 最近在使用Go语言搞一个用户登录&注册的功能,说到登录&注册相关,我们油然会产生一种增加验证码的想法,因此着手实现,后来在GitHub上找到了这个名叫captcha的插件,于是就利用文档进行了初步的学习,并融入到自己的项目中,整个过程下来感觉这个插件的设计非常巧妙,所以就想写一篇文章分享一下,通过本篇文章,你会学到:利用captcha生成验证码返回到前端使用将captcha生成的验证码点击刷...
- 前提说明大家都知道,Go语言是云原生技术的主力语言,因此想要更好的学习并掌握云原生技术的前提是能熟练的使用Go语言,今天就带大家再次使用Go语言搭建一个简单的Restful风格的后端服务,其中包含CRUD功能,但是由于能更方便快速的开发完成,web层使用了Gin框架,dao层,即数据库访问层的代码就没有进行数据库的连接,直接操作内存做数据的增删改查,如有详细教程的需要请留言哈~好滴,废话不... 前提说明大家都知道,Go语言是云原生技术的主力语言,因此想要更好的学习并掌握云原生技术的前提是能熟练的使用Go语言,今天就带大家再次使用Go语言搭建一个简单的Restful风格的后端服务,其中包含CRUD功能,但是由于能更方便快速的开发完成,web层使用了Gin框架,dao层,即数据库访问层的代码就没有进行数据库的连接,直接操作内存做数据的增删改查,如有详细教程的需要请留言哈~好滴,废话不...
- Go语言三个最常用且最重要的数据结构:string、slice、map,在之前的文章中我们介绍了这三个数据结构的简单使用,如下:《Go基本数据结构的使用:string、slice、map》而这次我们单独用一篇文章重点剖析一下Go语言的slice,也就是切片,看下切片和数组到底有什么不同。 1 Go语言中切片和数组的简单介绍为什么要拿数组和切片放在一起讲呢,因为两者无论是在使用上还是在形态上都... Go语言三个最常用且最重要的数据结构:string、slice、map,在之前的文章中我们介绍了这三个数据结构的简单使用,如下:《Go基本数据结构的使用:string、slice、map》而这次我们单独用一篇文章重点剖析一下Go语言的slice,也就是切片,看下切片和数组到底有什么不同。 1 Go语言中切片和数组的简单介绍为什么要拿数组和切片放在一起讲呢,因为两者无论是在使用上还是在形态上都...
- 1 为什么需要反射反射是框架的灵魂。反射(Reflection)其实是通过允许在运行时存取程序数据,以改变程序行为的程序设计技术。也就是说,反射可以帮助我们将动态的功能实现或调用变为静态的功能描述。反射有优点就是可以让程序灵活,更新和维护都更加简单方便,但是反射并不是没有缺点,反射在执行时对于CPU和内存资源会进行占用。 2 Go反射的使用 2.1 针对结构体的反射type Student... 1 为什么需要反射反射是框架的灵魂。反射(Reflection)其实是通过允许在运行时存取程序数据,以改变程序行为的程序设计技术。也就是说,反射可以帮助我们将动态的功能实现或调用变为静态的功能描述。反射有优点就是可以让程序灵活,更新和维护都更加简单方便,但是反射并不是没有缺点,反射在执行时对于CPU和内存资源会进行占用。 2 Go反射的使用 2.1 针对结构体的反射type Student...
- 1 首先来个一览无余符合要求的main函数不能带参数符合要求的main函数不能定义返回值符合要求的main函数所在的包必须指定package为main包才能正常执行符合要求的main函数中可以使用flag包来获取和解析命令行参数 2 解释下首先前两个比较好理解,在这里就不多说了,第三个的意思就是:即使main函数所在的目录名称不是main,但是将package指定为main就可以正常执行:... 1 首先来个一览无余符合要求的main函数不能带参数符合要求的main函数不能定义返回值符合要求的main函数所在的包必须指定package为main包才能正常执行符合要求的main函数中可以使用flag包来获取和解析命令行参数 2 解释下首先前两个比较好理解,在这里就不多说了,第三个的意思就是:即使main函数所在的目录名称不是main,但是将package指定为main就可以正常执行:...
- 话说上一节我们说到MongoDB的基本使用,当命令行的操作我们熟悉了以后,就可以使用相关的Driver,也就是驱动程序进行相关编程语言的使用操作,因为在实际的开发过程中总归是要用编程语言来控制的,因此这篇文章我们介绍两个最常用的编程语言—Go&Java,来使用各自的驱动链接并操作MongoDB,Start! 1 都有哪些语言有MongoDB的Driver诺,如图:你以为只有这些吗?太小看我们... 话说上一节我们说到MongoDB的基本使用,当命令行的操作我们熟悉了以后,就可以使用相关的Driver,也就是驱动程序进行相关编程语言的使用操作,因为在实际的开发过程中总归是要用编程语言来控制的,因此这篇文章我们介绍两个最常用的编程语言—Go&Java,来使用各自的驱动链接并操作MongoDB,Start! 1 都有哪些语言有MongoDB的Driver诺,如图:你以为只有这些吗?太小看我们...
- Github:https://github.com/sirupsen/logrus 1 初步使用package mainimport ( "context" "github.com/sirupsen/logrus")func main() { method0()}func method0() { logger:= logrus.New() logger.Warning("... Github:https://github.com/sirupsen/logrus 1 初步使用package mainimport ( "context" "github.com/sirupsen/logrus")func main() { method0()}func method0() { logger:= logrus.New() logger.Warning("...
- 1 代码演示下代码演示:package mainimport "fmt"func main() { testMap() fmt.Println("--------") testSlice() fmt.Println("--------") testChannel()}func testMap() { mmap := make(map[string]int64) ... 1 代码演示下代码演示:package mainimport "fmt"func main() { testMap() fmt.Println("--------") testSlice() fmt.Println("--------") testChannel()}func testMap() { mmap := make(map[string]int64) ...
上滑加载中
推荐直播
-
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
2025/01/10 周五 15:30-17:30
MindStudio布道师
算子工具性能优化新特性演示——MatMulLeakyRelu性能调优实操
正在直播 -
用代码全方位驱动 OBS 存储
2025/01/14 周二 16:30-18:00
阿肯 华为云生态技术讲师
如何用代码驱动OBS?常用的数据管理,对象清理,多版本对象访问等应该如何编码?本期课程一一演示解答。
即将直播 -
GaussDB数据库开发
2025/01/15 周三 16:00-17:30
Steven 华为云学堂技术讲师
本期直播将带你了解GaussDB数据库开发相关知识,并通过实验指导大家利用java基于JDBC的方式来完成GaussD数据库基础操作。
去报名
热门标签