- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 《100个Go语言典型错误》精读笔记 - 滥用init函数
在Go语言中,init函数是非常特殊的函数。它没有参数,没有返回值。在导入包时会被自动调用。由于这些特殊性,在使用时就容易踩坑。本文就带你一一了解
2024-10-10 19:17:19
543
原创 《100个Go语言典型错误》精读笔记 - 过度使用getter和setter
Go语言中,是把结构体的属性字段直接暴露给调用方,还是像其他语言一样,用getter和setter进行封装呢?本文带你解读
2024-10-10 19:16:45
104
原创 《100个Go语言典型错误》精读笔记 - 意想不到的变量隐藏
在Go语言中,什么是变量隐藏,变量隐藏是由什么造成的,又会造成什么错误?本文带你一一解答,助你跳过这个坑
2024-10-10 17:44:14
124
原创 《100个Go语言典型错误》精读+图解笔记
100个Go语言典型错误》中文版是从英文电子书《100 Go Mistakes and How to Avoid them》翻译而来。英文版的电子书售价大约25美元,国内中文版便宜点的要69元,贵一些的要卖到179元。希望该专栏,能够用最少的时间,帮你学习到Go语言最核心的内容;我早在2021年就购买了英文原版,那会我刚学Go语言,这本书对我的帮助也非常大。已掌握Go语言的基础知识,用Go语言做过,同时想更深入掌握Go语言的开发者。根据上面提到的价格,英文版或中文版价格还是比较昂贵的。
2024-10-10 14:48:44
516
原创 「Go工具箱」web中想做到cookie值安全?securecookie库的使用和实现原理
经过securecookie编码过的cookie值是不会被伪造的,因为该值是经过hmac进行编码的。而且还可以对编码过的值再进行一次对称加密。如果是敏感信息的话,建议不要存储在cookie中。同时,敏感的信息也一定使用https进行传输,以降低泄露的风险。—特别推荐—特别推荐:一个专注go项目实战、项目中踩坑经验及避坑指南、各种好玩的go工具的公众号。「Go学堂」,专注实用性,非常值得大家关注。点击下方公众号卡片,直接关注。关注送《100个go常见的错误》pdf文档。
2022-11-09 13:50:15
863
原创 从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
318
原创 Go实战 | 基于有向无环图的并发执行流的实现
大家好,我是「Go学堂」的渔夫子。今天跟大家聊聊基于有向无环图的工作流的实现。01 工作流(workflow)概述工作流,是对工作流程中的工作按一定的规则组织在一起并按其进行执行的一种模型。比如常见的行政系统中的加班申请、请假申请;工作流要解决的问题就是为了实现某个特定的目标,让多个参与者之间按某种预订的规则自动的传递信息。本文介绍了一种基于有向无环图实现的工作流,通过有向无环图,可以解决两个问题:从逻辑上,对各个节点的依赖关系进行了组织;从技术上,有依赖关系的节点需要等待执行,无依赖关系的可以
2022-01-11 08:32:47
796
原创 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
1741
2
原创 Go 实战 | 一文带你搞懂从单队列到优先级队列的实现
优先级队列一方面可以用来控制流量,同时还可以在资源有限的情况下优先处理高优的流量。本文带你用Go实现从单队列到优先级队列的演进过程
2021-12-30 23:19:10
1024
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人