
go
饱腹百科
世间百态,饱腹百科
展开
-
Go实现yaml文件的读取和生成
go实现yaml文件的读取与写入原创 2023-02-23 21:52:58 · 842 阅读 · 0 评论 -
golang切片数据转换为json tree树结构
golang切片数据转换为json tree树结构。原创 2023-11-13 21:21:54 · 212 阅读 · 0 评论 -
Go中原生http服务的实现方式
【代码】Go中原生http服务的实现方式。原创 2023-10-25 21:22:55 · 97 阅读 · 0 评论 -
Go 语言错误处理方式
Go 语言错误处理方式。原创 2023-10-25 21:21:06 · 136 阅读 · 0 评论 -
channel一篇全搞定
channel是一个数据管道,可以往里面写数据,可以从里面读数据,channel是goroutine之间数据通信的桥梁,而且是线程安全的,channel遵循先进先出的原则,写入数据和读出数据都会加锁。channel 按照声明和定义的方式可以从读写的方式上划分为只读的channel、只写的channel、可读可写的channel;从带不带缓存区的角度又可以划分为带缓存区的channel和不带缓存区的channel。原创 2023-10-17 21:35:10 · 313 阅读 · 0 评论 -
Go的函数选项模式
在go的开发过程中,有的时候我们常常会碰到这样的场景:new一个结构体的时候参数不确定,但是我们又需要根据我们的需求来进行结构体的初始化赋值,那么碰到这样场景的时候,我们除了为不同的初始化方法写多个结构体的new方法之外,还可以运用Go 语言的函数选项模式来进行初始化赋值操作。原创 2023-10-17 21:30:25 · 401 阅读 · 0 评论 -
Go判断IP是否属于某个网段
Go判断IP是否属于某个网段原创 2023-05-25 21:43:41 · 331 阅读 · 0 评论 -
Go语言的泛型
Go语言的泛型原创 2023-05-25 21:40:17 · 78 阅读 · 0 评论 -
mongodb在go中api实践
mongodb在go中api实践原创 2023-04-09 20:44:30 · 195 阅读 · 0 评论 -
Go操作Redis
Go整合Redis 采用的客户端为redis-go原创 2023-03-20 22:47:25 · 489 阅读 · 0 评论 -
go实现分布式锁
go实现分布式锁。原创 2023-03-08 21:28:56 · 137 阅读 · 0 评论 -
Go操作CSV相关功能】
Go操作CSV相关功能】原创 2023-03-08 21:23:00 · 217 阅读 · 0 评论 -
go中实现Set
go中实现Set。原创 2023-03-07 22:11:39 · 188 阅读 · 0 评论 -
go 中进行IP的校验
go 中进行IP的校验。原创 2023-03-07 22:09:28 · 330 阅读 · 0 评论 -
go 中正则表达式的运用
go 中正则表达式的运用。原创 2023-03-07 22:03:10 · 114 阅读 · 0 评论 -
Go中字符串和特定数值类型的相互转换
Go中字符串和特定数值类型的相互转换。原创 2023-03-05 22:40:55 · 114 阅读 · 0 评论 -
Go中的时间处理
Go的时间相关API操作在日常的开发中经常用到,下面进行总结汇总。原创 2023-03-05 21:25:31 · 80 阅读 · 0 评论 -
借助map实现localCache
借助map实现localCache。原创 2023-03-01 22:58:04 · 182 阅读 · 0 评论 -
Go实现gorm框架通用curd接口
Go实现gorm框架通用curd接口。原创 2023-03-01 22:33:41 · 353 阅读 · 0 评论 -
Go 中Ticker的实际运用
Go 中Ticker的实际运用。原创 2023-03-01 21:55:10 · 138 阅读 · 0 评论 -
Go实现文件的读取与动态替换
日常的开发中经常会有这样的场景,需要针对文件的内容进行读写,并且有的时候还需要对读如的内容进行加工处理后再写入文件,下面是一个具体的实际案例。fmt.Println(“替换前的内容:”, Read(“10/test.yaml”))原创 2023-03-01 21:26:38 · 366 阅读 · 0 评论 -
临界资源的两种处理方式
针对临界资源的处理我们一般有两种处理的方式:加锁和通道。原创 2023-02-27 22:34:51 · 156 阅读 · 0 评论 -
select 选择器的使用
select 语句用于在多个发送/接收信道操作中进行选择。select 语句会一直阻塞,直到发送/接收操作准备就绪。如果有多个信道操作准备完毕,select 会随机地选取其中之一执行。该语法与 switch 类似,所不同的是,这里的每个 case 语句都是信道操作。原创 2023-02-27 22:19:30 · 320 阅读 · 0 评论 -
WaitGroup的使用
在golang 中WaitGroup用于实现工作池,作用的作用是等待一批Go携程执行结束,程序会一直保持阻塞的状态。原创 2023-02-27 21:56:38 · 89 阅读 · 0 评论 -
读取channel通道中的数据
读取channel通道中的数据。原创 2023-02-27 21:40:40 · 205 阅读 · 0 评论 -
golang 切片传入变参函数的案列
将切片当作参数传入变参函数的事件案列。原创 2023-02-26 22:21:14 · 159 阅读 · 0 评论 -
go语言的魔幻旅行38-gin、Gorm整合实现restfui api
空谈误国,实干兴邦,零碎的知识掌握的再多,如果不将它们整个的串联起来就是一堆没有头绪的点,为了充分的将之前讲解的相关的gin、gorm相关的知识有逻辑的串联起来,接下来的教程将实现一个具有restfui风格的api,需要具备的知识点有gin、gorm、viper等。项目的包结构说明one - conf - config - enum - handler - model - query - repository原创 2021-08-12 14:36:32 · 512 阅读 · 0 评论 -
go语言的魔幻旅行37-exec包
青山依然在,几度夕阳红最近的天气,实在是变化无常,少了以往的笃定,多了些许往常少有的轻狂。go语言的exec包exec包主要涉及一些与命令相关的api,借助这个包的能力,我们可以实现许多的终端命令功能、脚本调用功能。package main/*********************************************************************//**************** golang中exec包相关API讲解 ********************原创 2021-07-28 10:17:07 · 309 阅读 · 0 评论 -
go语言的魔幻旅程36-go的配置文件解析
大浪淘沙,洗净铅华不管是在哪一家公司,人员的流动总是无时无刻存在的,尤其在一些规模较大的公司,高峰的时期每天入职、离职几百人算是非常稀松平常的事情,特别是在一些特殊的时期,人员日均流动上千人也是可能存在的,基本上可以这样来讲,幻想在一家公司干到老的想法对于绝对部分的人而言是不太现实的,铁打的营盘水流的兵,对于底层的小兵,人员流动在大,终究算起来也不是什么大不了的事情,只要核心团队成员稳定,依然稳如泰山,在这样的情形下,只有不断的夯实自身能力,才能稳定的摆脱内卷的职场环境。go的配置文件对于绝大部分的项原创 2021-07-15 19:28:15 · 328 阅读 · 0 评论 -
go语言的魔幻旅程35-go的单元测试
为有牺牲多壮志,敢叫日月换新天昨天的天气可以说是变幻无常,上午的时候还尚属晴空,下午的时候却阴雨连绵,似乎不像是之前已经熟悉的一年下雨的天数屈指可数。但是无论是多恶劣的天气,似乎也浇不灭广场上的参与者的热情,百年盛典,余有荣焉。单元测试的格式假如处于各种各样的原因,我们需要针对我们代码中的一部分展开单元测试,比如待测试的代码写在xxx.go里面,那么我们的测试文件需要命名为xxx_test.go,测试的方法需要以TestXxx开头,且输入的参数类型有且只有一个,*testing.T,基准测试的参数类型原创 2021-07-02 10:12:01 · 196 阅读 · 1 评论 -
go语言的魔幻旅程34-jwt、oauth2鉴权实现
两岸猿声啼不住,轻舟已过万重山认证和授权是大部分的服务端系统都会涉及到的一个功能模块,特别是在一些大型的企业中,由于系统的数量众多,不可能登录任何一个系统都需要相关人员逐个的输入系统的用户名和密码,在这样的情形下,如何实现一次登录,多系统自动登录或者一次授权后续自动登录的问题成为一个迫切需要解决的问题。基于jwt的授权在实战实现jwt授权方式之前,我们需要理解基于jwt的token认证机制,jwt机制生成的token由三部分组成:头部(header是生成签名的算法);有效载荷(payload包含一些特原创 2021-06-30 19:26:18 · 703 阅读 · 0 评论 -
go语言的魔幻旅程33-go整合redis
不登高山,不知天之高也;不临深溪,不知地之厚也少不在高,有仙则名;水不在深,有龙则灵,老话虽然如此,奈何现实生活却南辕北辙。不管是工作还是学习,如果一味的停留在舒适区,不去主动适应具有挑战性的环境,长此以往,随着时间的推移,恐怕个人的能力会不断的退化。说到这里就不得不说明下为什么现在市面上有的公司虽然技术早已经脱离主流技术好久了,但是却依然不思图变,主要原因恐怕有下面的几点,一则是相关的领导技术停留在原地,不主动接触新的技术,时间一长,主流技术完全陌生,倘若贸然上新技术可能出了问题都不知道怎么解决,这样的原创 2021-06-29 19:45:34 · 124 阅读 · 0 评论 -
go语言的魔幻旅程32-gRPC
愿你出走半生,归来仍是少年不知不觉go系列的教程已经写到32篇,争取今年能写到80篇的目标吧,时间如流水,逝者如斯夫,没有目标的生活,确实每一分每一秒过得那么的心惊胆颤,或许等到这个月的月末,又有一批少年即将放出樊笼,进入社会这所大学进行历练,前路未知,唯有祝他们出走半生,归来仍是少年。什么是RPC、gRPCrpc(Remote Procedure Call) 字面表达意思是远程过程调用,是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议,翻译成大白话就是一个节点请求另一个节点的原创 2021-06-22 16:47:55 · 116 阅读 · 0 评论 -
go语言的魔幻旅程31-web框架之Gin
坐地日行八万里,巡天遥看一千河上九天揽月,下五洋捉鳖,中国人的自信从能都是将不可能一步步的变为现实,曾经的封锁、打压、讥讽终将成为前进征途上的一个个脚下的里程碑,无论前路多么坎坷,依然会有灿烂的明天终将到来。1、gin的hello worldimport "github.com/gin-gonic/gin"func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context){ c.JSON(200, gin.H{原创 2021-06-17 14:26:52 · 239 阅读 · 0 评论 -
go语言的魔幻旅程30-orm框架之Gorm
欲穷千里目,更上一层楼Gorm相关的知识总体上而言不是很困难,从某种程度上来讲,只要扎扎实实的掌握了sql相关的语法,针对gorm的学习已经成功了50%, 剩下的部分无外乎是运用属于gorm语言的方式将sql语句进行恰当的表达,这个部分可能需要一定的时间来掌握,总体上来讲个人认为gorm这个框架设计的比较的蹩脚,接下来我将就采用mysql数据库的案例针对gorm展开总结。Gorm基本语法1、MySQL的连接gorm针对MySQL的连接需要两个包,分别为gorm包、MySQL包,获取的方式如下:g原创 2021-06-11 11:09:41 · 530 阅读 · 2 评论 -
go语言的魔幻旅程29-web开发
虎踞龙盘今胜昔,天翻地覆慨而慷70多年前,伟大领袖在号召百万雄狮打过长江去的前夜,兴之所至,大笔一挥,便留下了这首气势恢宏、磅礴大气的诗词。70多年过去了,蒋家王朝的统治早已经消失在浩瀚的历史烟云中,但是前进的征途上敌对势力的封锁从来未曾松懈过。在核心的关键技术领域我们始终处于一种被人掐脖子的状态,不过好在从今年开始,操作系统方面可以减去一项,如果说别的企业要来搞这块硬骨头,我是大概率不看好的,但是华为,我相信肯定能做成。go的web开发go的web开发其实相比与其他的编程语言容易了很多,一来是因为原创 2021-06-07 17:08:59 · 100 阅读 · 0 评论 -
go语言的魔幻旅程28-go命令
长安米贵,居大不易历史上无论哪朝哪代,像“长安”这种地方,对于绝大部分的普通人而言,即使拼尽全力,大概率也是无法留下来的,因此针对这样的现实就连唐朝伟大的诗人白居易都感叹道:“长安米贵,居大不易”。到今天面对同样的情景,现在的年轻人直接选择躺平,与其天天996、007为他人交房租还不如索性躺平:“不结婚、不买车、不买房”,我的青春我做主。go的相关命令1、go build主要用来编译代码,如果是普通包,执行之后不会产生任何文件,如果需要在GOPATH/pkg下生成文件,需要执行goinstall;原创 2021-05-31 17:17:12 · 157 阅读 · 0 评论 -
go语言的魔幻旅程27-针对xml、json数据的解析
好事不出门,坏事传千里编程语言的从某种程度上来说就是为了方便操作数据而诞生的,现实生活中出于各种各样的原因人为的将数据按照不同的格式划分了类别,而针对每种类别的数据,处理的方式也各不相同,数据的种类众多不可能所有的都涉及到,本文主要针对xml、json两类高频的数据类型展开讲解。xml数据的解析//xml数据/*<?xml version="1.0" encoding="utf-8"?><servers version="1"> <server>原创 2021-05-27 11:18:34 · 129 阅读 · 0 评论 -
go语言的魔幻旅程26-archive包
送君千里,终须一别go的基础类库方面的学习从本章节过后可能会告一个段落,后续的学习过程中如果发现还存在一些需要掌握的包可能会加以补充,相信经过前面一些包的讲解,go的重要的包应该基本上囊括了,根据本人的学习经验来讲,如果之前讲解的基本的语法和后续的基础包部分的内容都掌握的话,那么go的学习已经完成了第一个过程,go这门语言基本上可以说是入门了。剩下的内容我这里不可能全部讲解到,授人以鱼不如授人以渔,最后我还是想说:师父领进门修行在个人。go语言的archive包针对文件的操作过程中,打包和压缩是不可缺原创 2021-05-13 19:57:15 · 258 阅读 · 0 评论 -
go语言的魔幻旅程25-time包
送君千里,终须一别go的基础类库方面的学习从本章节过后可能会告一个段落,后续的学习过程中如果发现还存在一些需要掌握的包可能会加以补充,相信经过前面一些包的讲解,go的重要的包应该基本上囊括了,根据本人的学习经验来讲,如果之前讲解的基本的语法和后续的基础包部分的内容都掌握的话,那么go的学习已经完成了第一个过程,go这门语言基本上可以说是入门了。剩下的内容我这里不可能全部讲解到,授人以鱼不如授人以渔,最后我还是想说:师父领进门修行在个人。go语言的archive包针对文件的操作过程中,打包和压缩是不可缺原创 2021-05-13 11:38:41 · 170 阅读 · 0 评论