学习
实践
活动
专区
工具
TVP
写文章

frank.

LV0
举报
发表了文章

Go 1.18 新增三大功能之一“模糊测试”使用方式

在 Go 1.18 之前,Go 语言支持功能测试、基准测试和示例测试,在 Go 项目开发中,使用最多的是功能测试,读者朋友们应该都比较熟悉功能测试的使用方式了。

frank.
性能测试腾讯云测试服务Go功能测试
发表了文章

Go 1.18 新增三大功能之一“工作区模式”介绍

Go 官方在 Go v1.11 新增 Go Modules 模式,并一直持续到 Go v1.16,每个版本的 Go Modules 模式都会有一些变化。但是,我...

frank.
https编程算法网络安全GitHubGo
发表了文章

Go 1.18 新增三大功能之一“泛型”怎么使用?

在 Go v1.18 中,Go 语言新增三个功能,分别是“泛型”、“模糊测试” 和 “工作区”。

frank.
Gohttps网络安全
发表了文章

Go 语言开源项目使用的函数选项模式

在阅读 Go 语言开源项目的源码时,我们可以发现有很多使用 “函数选项模式” 的代码,“函数选项模式” 是 Rob Pike 在 2014 年提出的一种模式,...

frank.
Go
发表了文章

Go 语言 context 最佳实践

Go 语言在 v1.7 引入 context 包,关于它的使用方式,我们在之前的文章中已经介绍过,感兴趣的读者朋友们可以翻阅。

frank.
Gohttps网络安全
发表了文章

Go 语言 errgroup 库的使用方式和实现原理

在 Go 语言中,我们可以使用 errgroup 库处理 goroutine 中的错误。

frank.
Go
发表了文章

Go 语言一次性定时器使用方式和实现原理

在 Go 语言标准库 time 包中的 Timer 类型,它是表示单一事件的计时器,也就是说它是一次性定时器。

frank.
Go编程算法数据结构
发表了文章

Go 语言为什么建议 append 追加新元素使用原切片变量接收返回值?

在 Go 语言中,切片类型比较常用,将新元素追加到切片也比较常见,因此 Go 语言提供一个内置函数 append,该函数可以非常方便实现此功能。

frank.
jQueryhttps网络安全编程算法Go
发表了文章

Go 语言为什么建议定义零值可用的结构体?

在 Go 语言中,通过声明或者通过调用 new 为变量分配存储空间,或者通过复合字面量或调用 make 创建新值时。

frank.
Go编程算法https网络安全
发表了文章

基于 Go 语言开发的监控系统

小米开源的监控系统 open-falcon 和滴滴开源的日志采集工具 falcon-log-agent 作为一组黄金搭档,被互联网公司广泛使用。

frank.
GoPythonHTTPhttpsGitHub
发表了文章

Go 语言怎么解决编译器错误“err is shadowed during return”?

在 Go 语言开发中,我们可能会遇到“错误在返回时被隐藏”的错误,该错误在 Go 编码时很难发现,在 GoLand 中也只是会变量名高亮提示,只有在编译 Go ...

frank.
编程算法IDE打包Go
发表了文章

Go 语言怎么处理三方接口返回数据?

在使用 Go 语言调用三方RESTful接口时,因为无法直接操作 json 字符串,所以我们需要先将 json 字符串转换为 map 或 struct。

frank.
JSON编程算法Go
发表了文章

Go 语言使用 goroutine 运行闭包的“坑”

在 Go 语言中,函数支持匿名函数,闭包就是一种特殊的匿名函数,它可以用于访问函数体外部的变量。

frank.
编程算法https网络安全Go
发表了文章

Go 语言短变量声明的“坑”

在使用 Go 语言进行项目开发时,我们经常会在定义变量时使用 Go 语言的一个语法糖 - 短变量声明,它虽然好用,但是也会有让我们不小心就会掉进的“坑”。

frank.
编程算法Gohttps网络安全
发表了文章

Go 语言内存逃逸案例

在「Go 语言逃逸分析」中,我们了解到内存分配的相关知识,栈空间分配开销小,堆空间分配开销大。

frank.
编程算法GoIDEHTTP
发表了文章

Go 语言逃逸分析

熟悉 C / C++ 的读者朋友们应该都知道一个进程(应用程序)的虚拟内存空间划分为栈内存区和堆内存区。

frank.
IDEGohttps网络安全编程算法
发表了文章

Go 语言怎么使用变长参数函数?

Go 语言中函数的最后一个参数可以是变长参数,细心的读者朋友们可能已经发现,在 Go 语言标准库 fmt包中就有使用变长参数函数,比如 Println 和 Pr...

frank.
网络安全https编程算法Go
发表了文章

Go 语言错误处理为什么更推荐使用 pkg/errors 三方库?

Go 语言项目开发中,我们通常需要在代码逻辑中进行错误处理,Go 官方标准库 errors 为我们提供了一些方法,比如 New,Unwarp,Is 和 As。

frank.
Gohttps网络安全
发表了文章

Go 语言怎么优化重复的 if err != nil 样板代码?

Go 语言的错误处理在社区中一直被部分 Go 开发者诟病,其中重复的 if err != nil 样板代码是最令 Go 开发者难以忍受的,严重降低代码的可读性。

frank.
https网络安全Go
发表了文章

Go 语言怎么使用对称加密?

在项目开发中,我们经常会遇到需要使用对称密钥加密的场景,比如客户端调用接口时,参数包含手机号、身份证号或银行卡号等。

frank.
https网络安全编程算法Go数据加密服务

个人简介

个人成就

扫码关注腾讯云开发者

领取腾讯云代金券