自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 「Go工具箱」web中想做到cookie值安全?securecookie库的使用和实现原理

经过securecookie编码过的cookie值是不会被伪造的,因为该值是经过hmac进行编码的。而且还可以对编码过的值再进行一次对称加密。如果是敏感信息的话,建议不要存储在cookie中。同时,敏感的信息也一定使用https进行传输,以降低泄露的风险。—特别推荐—特别推荐:一个专注go项目实战、项目中踩坑经验及避坑指南、各种好玩的go工具的公众号。「Go学堂」,专注实用性,非常值得大家关注。点击下方公众号卡片,直接关注。关注送《100个go常见的错误》pdf文档。

2022-11-09 13:50:15 776 1

原创 从CPU角度理解Go中的结构体内存对齐

大家好,我是渔夫子。今天跟大家聊聊结构体字段内存对齐相关的知识点。原文链接:从CPU角度理解Go中的结构体内存对齐大家在写Go时有没有注意过,一个struct所占的空间不见得等于各个字段加起来的空间之和,甚至有时候把字段的顺序调整一下,struct的所占空间又有不同的结果。本文就从cpu读取内存的角度来谈谈内存对齐的原理。01 结构体字段对齐示例我们先从一个示例开始。T1结构体,共有3个字段,类型分别为int8,int64,int32。所以变量t1所属的类型占用的空间应该是1+8+4=1

2022-01-20 09:01:40 256

原创 Go 中这么多创建 error 的方式,你真的了解它们各自的应用场景吗

Go中有很多种创建Error的方式,今天我们就聊聊各自的应用场景

2022-01-12 21:53:47 1211

原创 Go实战 | 基于有向无环图的并发执行流的实现

大家好,我是「Go学堂」的渔夫子。今天跟大家聊聊基于有向无环图的工作流的实现。01 工作流(workflow)概述工作流,是对工作流程中的工作按一定的规则组织在一起并按其进行执行的一种模型。比如常见的行政系统中的加班申请、请假申请;工作流要解决的问题就是为了实现某个特定的目标,让多个参与者之间按某种预订的规则自动的传递信息。本文介绍了一种基于有向无环图实现的工作流,通过有向无环图,可以解决两个问题:从逻辑上,对各个节点的依赖关系进行了组织;从技术上,有依赖关系的节点需要等待执行,无依赖关系的可以

2022-01-11 08:32:47 670

原创 Goland使用教程01:高效的处理json

大家好,我是「Go学堂」的渔夫子。工欲善其事,必先利其器。今天我们讲解Goland是如何高效的处理json的。01 将json直接转换成结构体首先我们有一个段json格式的数据如下,看下Goland是如何快捷的转换成结构体的。{ "email": "[email protected]", "gender": "male", "first_name": "noah", "last_name": "poulsen", "location":

2022-01-04 08:36:59 1355 2

原创 Go 实战 | 一文带你搞懂从单队列到优先级队列的实现

优先级队列一方面可以用来控制流量,同时还可以在资源有限的情况下优先处理高优的流量。本文带你用Go实现从单队列到优先级队列的演进过程

2021-12-30 23:19:10 831 3

空空如也

空空如也

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

TA关注的人

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