首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
Rui的代码和人生
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
《快学 Go 语言》第 15 课 —— 反射
反射是 Go 语言学习的一个难点,但也是非常重要的一个知识点。反射是洞悉 Go 语言类型系统设计的法宝,Go 语言的 ORM 库离不开它,Go 语言的 json 序列化库离不开它,Go 语言的运行时更是离不开它。笔者在学习反射功能的时候也是费了好大一番功夫才敢说自己确实搞懂了。…
一个十分边缘的gorm的bug
这个代码的触发条件比较严苛,首先必须要保证gorm执行的一行必须为updates语句,并且在updates(struct),并且传入的这个struct必须要包含一个直接或者间接关联的一个多态表,这些条件缺一不可 先说现象,在一次代码联调的过程当中,发现调用一个更新接口的时候会报…
使用Go实现GoF的23种设计模式(一)
从1995年GoF提出23种设计模式到现在,25年过去了,设计模式依旧是软件领域的热门话题。在当下,如果你不会一点设计模式,都不好意思说自己是一个合格的程序员。设计模式通常被定义为: 从定义上看,设计模式其实是一种经验的总结,是针对特定问题的简洁而优雅的解决方案。既然是经验总结…
高效的序列化/反序列化数据方式 Protobuf
一. protocol buffers 序列化 上篇文章中其实已经讲过了 encode 的过程,这篇文章以 golang 为例,从代码实现的层面讲讲序列化和反序列化的过程。 举个 go 使用 protobuf 进行数据序列化和反序列化的例子,本篇文章从这个例子开始。 利用 pr…
聊聊自己学Go一年来的经历与成长 | 🏆 技术专题第二期征文
今天偶然在掘金上看到了关于Go的征文稿,恰逢赶上自己学GoLang一周年的时间,最近也在部门内做了关于《Let'sGo!Go语言入门与实践》的分享,结合自身在字节跳动的业务开发经历,整体聊聊自身关于g
Java 生成 PDF 文档
1. 开源框架支持 docx4j,生成docx、pptx、xlsx文档,支持转换为PDF格式。 iText开源协议为AGPL,而其他两个框架协议均为Apache License v2.0。 使用PDFBox生成PDF就像画图似的,文字和图像根据页面坐标画上去的,需要根据字数手动…
一网打尽 Java 并发模型
本篇文章我们来探讨一下并发设计模型。 可以使用不同的并发模型来实现并发系统,并发模型说的是系统中的线程如何协作完成并发任务。不同的并发模型以不同的方式拆分任务,线程可以以不同的方式进行通信和协作。 并发模型其实和分布式系统模型非常相似,在并发模型中是线程彼此进行通信,而在分布式…
Go的线程模型
在操作系统提供的内核线程之上,Go搭建了一个特有的两级线程模型。 一个G的执行需要P和M的支持。P和M关联之后,就形成了一个有效的G运行环境(内核线程+上下文环境)。 每个P都会包含一个可运行的G的队列,该队列中的G会被依次传递给本地P关联的当前M,并获得运行时机。 两级线程模…
golang基础-http server
如果搜索golang http server,会发现网上有很多不同的写法,本节将介绍多种写法,并把他们的关系捋清楚。 定义结构体,需要实现ServerHTTP方法。 1,2两种写法极其相似,区别在于写法2需要一个结构体,并且必须实现ServerHTTP这个接口。1其实是对2的简…
Golang处理PDF
工作中经常会遇到一些pdf文件处理的问题,一千种pdf有一千种处理方式,每次都是绞尽脑汁和这些pdf战斗到底。 1. 使用wkhtmltopdf渲染pdf 2. 使用chromedp渲染pdf 2. 使用unipdf拆分pdf 1. 使用mupdf操作pdf转图片 2. 使用x…