一文掌握Golang模糊测试

目录模糊测试(Fuzz Testing)Golang 中的模糊测试看个例子提供自定义语料执行模糊测试用例的其他参数模糊测试和单元测试的区别模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通...

Go语言使用sqlx操作数据库的示例详解

目录安装sqlx 类型设计准备连接数据库声明模型执行 SQL 命令执行 SQL 查询QueryxQueryRowxGetSelectsqlx.In使用具名参数事务预处理语句不安全的扫描Scan 变体控制字段名称...

Golang设计模式之生成器模式讲解和代码示例

目录Go 生成器模式讲解和代码示例概念示例iBuilder.go: 生成器接口normalBuilder.go: 具体生成器iglooBuilder.go: 具体生成器house.go: 产品director.go: 主管main.go: 客...

一文带你了解Go语言中的匿名函数

目录1. 引言2. 基本定义3. 匿名函数有什么优点4. 何时适合使用匿名函数呢5. 总结1. 引言无论是在Go语言还是其他编程语言中,匿名函数都扮演着重要的角色。在本文中,我们将详细...

看看你的Go应用是否用了正确CPU核数

目录Go 的调度模型k8s 设置资源限制小实验Go 的调度模型Go 的调度模型是 GMP,其中 G 是 goroutine,M 是线程,P 是可用的 CPU 核数。多个 G 会共用一个 M。M 作为操作系统层面上...

Go语言超时退出的三种实现方式总结

目录1、Go语言三种方式实现超时退出1.1 context.WithTimeout/context.WithDeadline + time.After1.2 context.WithTimeout/context.WithDeadline + time.NewTimer1.3 channe...

Golang设计模式之适配器模式介绍和代码示例

目录概念示例client.go: 客户端代码computer.go: 客户端接口mac.go: 服务windows.go: 未知服务windowsAdapter.go: 适配器main.gooutput.txt: 执行结果概念示例这里有一段客...

go mock模拟接口的实现

目录简介导包使用步骤1.构造代码2.使用mockgen生成mock代码3.建立测试用例go:generate生成mock代码简介mock翻译过来是‘模拟’的意思,也就是模拟接口返回的信息,用...

go中Excelize处理excel表实现带数据校验的文件导出

目录1 Excelize介绍2 相关需求与实现2.1 数据的excel文件导出2.2 带数据校验的excel文件导出1 Excelize介绍Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库。...

8个Elasticsearch高频面试题和答案整理

目录前言1.模糊搜索解答代码示例2.倒排索引解答举个例子3.聚合操作解答代码示例4.数据冗余和高可用解答代码示例5. 性能优化解答举个例子6.数据一致性解答举个例子7. 数据安...

golang打包成带图标的exe可执行文件

目录1、生成 ico 图标2、生成 syso 文件3、项目打包总结golang(go语言)打包成带图标的 exe 可执行文件,步骤如下1、生成 ico 图标先准备好要作为图标的图片然后将图片生成 ico...

深入理解Go语言中接口的使用

目录1. 引言2. Go语言接口的基本概念3. Go语言接口的特性3.1 隐式实现3.2 接口组合3.3 空接口类型的支持4. Go语言接口的最佳实践4.1 接口应该足够小4.2 使用有意义的名称4....

GO 集合 map 使用示例小结

目录1.定义map变量语法 2.设值和取值3.删除元素4.遍历map:5.使用示例:6.map 使用interface类型的值  Go语言的集合称为映射(map),它是一种无序的键值对(key-value)的集合,集...

Golang设计模式之责任链模式讲解和代码示例

目录Golang 责任链模式讲解和代码示例概念示例department.go: 处理者接口reception.go: 具体处理者doctor.go: 具体处理者medical.go: 具体处理者cashier.go: 具体处理者pat...

go语言定义零值可用的类型学习教程

目录1. Go 类型的零值2. 零值可用3. 小结1. Go 类型的零值作为 C 程序员出身的我,我总是喜欢用在使用 C 语言的”受过的苦“与 Go 语言中得到的”甜头“...

Go语言并发之context标准库的使用详解

目录1、Go语言并发之context标准库1.1 Context的设计目的1.2 基本数据结构1.3 API函数1.4 辅助函数1.5 context的用法1.6 使用context传递数据的争议1.7 Context常用案例1、...

Go中的格式化字符串fmt.Sprintf()和fmt.Printf()使用示例

目录Go格式化字符串函数fmt.Sprintf()fmt.Printf()格式化动词 Verbs参数索引 Argument Indexes总结Go格式化字符串函数在 Go 中,可以使用 fmt.Sprintf() 和 fmt.Printf() 函...

Go语言开发k8s之ConfigMap操作解析

目录1. 结构体1.1 ConfigMapList1.2 ConfigMap1.3 TypeMeta1.4 ObjectMeta1.7 对照yml文件示例1.5 Immutable1.6 Data1.7 BinaryData语法完整示例2. Create configMap3. Get...

一文带你了解Go语言中函数设计的实践示例

目录1. 引言2. 遵循单一职责原则3. 控制函数参数数量4. 函数命名要准确5. 控制函数长度6. 进行防御式编程7. 总结1. 引言良好设计的函数具有清晰的职责和逻辑结构,提供准确的...

Golang设计模式之工厂方法模式讲解和代码示例

目录Go 工厂方法模式讲解和代码示例概念示例iGun.go: 产品接口gun.go: 具体产品ak47.go: 具体产品musket.go: 具体产品gunFactory.go: 工厂main.go: 客户端代码Go 工厂方法...

详解Golang如何在编译时注入版本信息

目录问题思路实现步骤1. 在代码中定义版本信息的变量2. 在代码中使用这些变量3. 在编译前获取版本信息4. 在编译时注入版本信息5. 验证效果总结问题一般而言,稍微做得好一点...

Golang桥接模式讲解和代码示例

目录概念示例computer.go: 抽象mac.go: 精确抽象windows.go: 精确抽象printer.go: 实施epson.go: 具体实施hp.go: 具体实施main.go: 客户端代码output.txt: 执行结果层次结...

go cron定时任务的基本使用讲解

目录1. 基本使用1.1 初始化实例 new()1.2 添加定时任务 AddFunc()1.3 开始定时任务 Start()1.4 完整示例1.5 第一次执行定时任务的契机1.6 spec 的设置2. 粒度到秒2.1 语法...

深入探索Golang中的SM4加密解密算法

目录前言1. SM4的优势2.IV是什么3. SM4加密的方式和原理4.SM4的各种工作模式对比5. 直接可用的「代码示例」6. 核心方法的源码解析前言最近做的项目对安全性要求比较高,特别...

Golang基于Vault实现敏感信息保护

目录背景敏感信息保护应用集成方案准备工作登录认证获取数据库凭据使用数据库凭据数据库凭据自动轮转总结背景在应用程序的配置中,有一类信息比较敏感,比如数据库的用户名/密...

Go语言通道之无缓冲通道与缓冲通道详解

目录1.通道定义  2.无缓冲通道3.带缓冲通道1.通道定义  在多个协程之间进行通信和管理,可以使用 Go 语言提供的通道(Channel)类型。通道是一种特殊的数据结构,可以在协程之...

一文带你了解Go语言中的函数

目录1. 引言2. 函数的基本定义3. 函数参数类型3.1 值参数3.2 引用参数3.3 可变参数4. 函数返回值4.1 单返回值4.2 多返回值5. 函数是一等公民6. 总结1. 引言函数是编程中不...

3个Go语言中实用重构技术分享

目录如何重构技术1:提取方法技术2:用符号常量替代数字技术3:合并重复的代码结论代码重构是在不改变外部功能的情况下对现有代码进行改进。它是编程的核心部分之一,不容忽视。否...

精选Golang高频面试题和答案分享

目录1.并发安全性解答2.defer解答代码示例3.指针解答代码示例4.map解答代码示例5.map的有序遍历解答示例代码6.切片和数组解答代码示例7.切片移除元素解答1. 使用切片的切片...

Go设计模式之中介者模式讲解和代码示例

目录Go 中介者模式讲解和代码示例概念示例train.go: 组件passengerTrain.go: 具体组件freightTrain.go: 具体组件mediator.go: 中介者接口stationManager.go: 具体中介者mai...

Golang实现四层负载均衡的示例代码

目录四层负载均衡和七层负载均衡七层负载均衡四层负载均衡实现四层负载均衡器实现逻辑更好的方案测试负载均衡代码本文代码已经上传到githubhttps://github.com/HobbyBear/c...

Go语言使用net/http实现简单登录验证和文件上传功能

目录1.文件目录结构2.编译运行3.用户登录 4.文件上传5.mime/multipart模拟form表单上传文件最近再看Go语言web编程,go语言搭建Web服务器,既可以用go原生的net/http包,也可以用g...

一文带你了解Go语言中的I/O接口设计

目录1. 引言2. I/O 接口设计2.1 io.Reader接口2.2 io.Writer接口2.3 io.Closer接口3. I/O 接口设计的优点3.1 统一的抽象层3.2 遵循最小接口原则3.3 易于扩展4. 总结1. 引言...

详解Golang中strconv库的用法

目录一、strconv包简介二、常用函数介绍三、示例代码结论Go语言标准库是Go开发者必备的利器,其中strconv包提供了字符串和基本数据类型之间的相互转换功能。本文将带你深入了...

如何使用Golang发送Get和Post请求

目录前言Get请求Post请求总结前言最近在研究钉钉机器人,发现钉钉的第三方接口有时需要用Get或者Post请求访问,虽然说可以通过Apifox直接模拟发送请求,但是我还是想研究一个如何...

golang实现大文件上传功能全过程

目录前言实现逻辑:具体实现:总结前言在我们的工作中,上传功能是一个比较常见的功能,但是当上传文件过大就可能上传不成功,或者花费时间过长或失败。这个时候我就需要将大文件进行...

深入了解Go语言中database/sql是如何设计的

目录接口设计代码实现总结常见的关系型数据库都支持标准的 SQL 语言,所以无论是 MySQL、PostgreSQL 还是 SQL Server,我们都可以使用相同的 SQL 语句来对其进行操作。这种思想...

Go时间格式化的实现

目录咋搞捏?引入神器time包时间类型时间戳时间间隔时间操作AddSubEqualBeforeAfter定时器时间格式化咋搞捏?如何在不循环的情况下,把列表数据结构体的时间修改为咱们习惯的格式...

Golang内存管理之内存分配器详解

目录0. 简介1. Go内存分配设计原理1.1 内存管理基本单元mspan1.2 线程缓存(mcache)1.3 中心缓存(mcentral)1.4 页堆(mheap)2. 内存分配0. 简介程序中的数据都会被分配到程序所在的...

详解Golang中零拷贝的原理以及实践

目录零拷贝原理mmap+writesendfilesplice零拷贝在golang中的实践零拷贝原理零拷贝技术的原理本质上就是减少数据的拷贝次数,因为当调用传统read write方法读取文件内容并返回...

Golang内存管理之内存逃逸分析

目录0. 简介1. 几种逃逸分析1.1 函数返回局部变量指针1.2 interface(any)类型逃逸1.3 申请栈空间过大1.4 闭包逃逸2. 总结0. 简介前面我们针对Go中堆和栈的内存都做了一些分...

一文带你轻松理解Go中的内存逃逸问题

目录内存逃逸是什么内存逃逸危害内存逃逸现象逃逸分析原则内存逃逸解决具体案例参数为interface类型会逃逸变量在函数外部有引用会逃逸变量占用内存较大时会逃逸变量大小不...

使用Go goroutine实现并发的Clock服务

网络编程是并发大显身手的一个领域,由于服务器是最典型的需要同时处理很多连接的程序,这些连接一般来自于彼此独立的客户端。本文我们会用到go语言的net包,这个包提供编写一个...

Go设计模式之迭代器模式讲解和代码示例

目录Go 迭代器模式讲解和代码示例示例collection.go: 集合userCollection.go: 具体集合iterator.go: 迭代器userIterator.go: 具体迭代器user.go: 客户端代码main.go: 客户...

详解Go语言中iota的应用

目录前言iota 介绍iota 的应用场景自动生成递增的常量值构建枚举类型常量表达式计算位运算iota 的使用技巧和注意事项跳值使用不同常量块,iota 是独立的小结前言当你深入研究...

Go语言使用时会遇到的错误及解决方法详解

1、go: go.mod file not found in current directory or any parent directory先运行这一行代码:go mod init name再运行你的 go get 命令就好了。2、Failed to build the ap...

一文详解Go语言中切片的底层原理

目录切片的函数传值切片动态扩容机制切片操作对数组的影响使用归纳本文总结大家好,我是二条,在上一篇我们学习了轻松理解Go中的内存逃逸问题,今天接着我们学习Go中切片的相关知...

一文详解Golang内存管理之栈空间管理

目录0. 简介1. 系统栈和Go栈1.1 系统线程栈1.2 Go栈2. 栈操作2.1 栈初始化2.2 栈分配2.3 栈扩容2.4 栈缩容0. 简介前面我们分别介绍了堆空间管理的内存分配器和垃圾收集,这里...

Golang中函数(Function)和方法(Method)的区别详解

目录函数(Function)方法(Method)小结函数(Function)函数是 Golang 程序的基本组成部分之一,是一段独立的代码块,可以被独立地定义和调用。函数的定义以 func 关键字开始,后面跟着函数...

详解Golang中单元测试的使用

目录介绍go test工具测试函数基准测试示例函数实战介绍单元测试有什么用?单元测试是检测你写的一个函数是否具备安全性的一次检测。比如,当你写了一个函数,传入你期望的值,该函...

返回顶部
顶部