Go语言
-
Go单元测试笔记
Go单元测试与集成测试 单元测试概述 Go语言中的单元测试是对程序中最小的功能单元进行正确性验证的一种自动化测试方式。通过引用Go语言中内置的…
-
[设计模式] Go 实现单例模式
Introduction 在软件开发中,单例模式是一种广泛使用的设计模式,它确保类的存在仅有一个实例,并提供对该实例的全局访问点。该模式特别适用于需要一个类的单一实例来协调系统操作…
-
Golang 应用发布生产后想睡个好觉?推荐提前用 nilaway 扫雷!
本文将讨论在部署到生产环境之前,如何在早期阶段检测到代码中存在的 nil panic 并及时修复。 在 Go 语言中,“nil panic”指的是当程序试图对空指针进行解引用或操作…
-
【翻译】GO如何进行性能分析
原文地址:https://blog.pickme.lk/how-to-get-profiling-right-with-go-813ff89d4757 Go 是谷歌开发的一种编程语…
-
【翻译】在 Go 中有效编写单元测试的 5 种半技巧
原文地址:https://betterprogramming.pub/5-and-a-half-techniques-for-effectively-writing-unit-te…
-
【翻译】golang中wetsocket使用
原文地址:https://programmingpercy.tech/blog/mastering-websockets-with-go/ ★ 本文代码完全可用,译者已完整实现过。…
-
【chromedp】网页操作不该重复点点点
想法 工作中有个需求,需要对某个服务的配置文件进行替换。其中有个操作,需要对网页进行重复手动操作。那么作为程序员来说,重复的操作往往都能用脚本解决,而网页往往可以用爬虫来处理。刚好…
-
【经验项】windows下如何更快的复制目录
想法在项目中,遇到一个场景在windows下把目录进行拷贝到另一个盘符中。接触到这个需求时,存在以下两种主要方法: 使用golang原生库,通过filepath.walk+io.c…
-
Go对.csv文件进行加密打包。
👨🏫 Go 对.csv文件进行加密并且打包。 好的文章虽然会迟到,但是永不会缺席!因为工作中需要用到,所以就写个小Demo,至于后文会不会手撕一个打包加密源码出来,要看看是否有时…
-
Golang 中 panic 和 defer 的执行顺序
👨🏫 go中 defer 和 panic 执行顺序. 本文重点分析的是defer和panic执行顺序之间的关系,而不是为了分析panic.go源码而进行分析源码. 💡…
-
10S向MySQL中插入10W+数据
👨🏫 10w+数据10S 打向MySQL. 其实这里也是可以横向扩展到100W+数据,只是把goroutine调大一点即可. 💡 1. 简单实现思路: 当我们使用一个…
-
Go一站式配置文件Viper.
🧑🏫 Go 配置文件解析. 这里使用的是Viper作为Go解析配置文件的公共库. 参考官方文档:https://www.cnblogs.com/jiujuan/p/1379997…
-
图文彻底理解Go中并发环境下数据同步问题.
🧑🏫 Go 中同步组件 Chan 的理解. 深入Chan底层源码进行分析Chan工作原理. 学习比较枯燥,但贵在坚持. 有关于源码的理解我都已经写在源码中的注释中了。…
-
Go net\http底层库学习.
📖 Net/http 底层实现原理. 了解到能够使用net/http对外进行简单进行扩展,更深层次的理解以后进行分析。 📜 一、net/http库的简单使用. func …
-
[网络]网卡是如何接受数据包的
网卡是如何将数据帧发送到网络层 本文章内容参考:深入理解Linux网络。 看计算机底层的前提基础是我们有某个方面的知识不是很理解,从而根据这个点在去理解该技术的基础底层,这样的话学…
-
深入浅出Golang中的sync.Pool池化技术
深入浅出sync.Poll对象池. 使用场景:频繁构造结构体,分配内存,可以考虑对象池. 学习到的内容: 一个64位的int类型值,充分利用高32位和低32位,进行相关加减以及从一…