Golang 函数选项模式
发布时间:2023/01/16 作者:迹忆客 分类:Go
-
Go (Golang) 函数选项模式是一种方式,一种在 Go 中构建结构的模式,它通过设计一组非常具有表现力和灵活性的 API 来帮助配置和初始化你的结构。 让我们看一下代码片段,看看我们可以...
查看全文
发布时间:2023/01/16 作者:迹忆客 分类:Go
Go (Golang) 函数选项模式是一种方式,一种在 Go 中构建结构的模式,它通过设计一组非常具有表现力和灵活性的 API 来帮助配置和初始化你的结构。 让我们看一下代码片段,看看我们可以...
查看全文发布时间:2023/01/16 作者:迹忆客 分类:Go
httptrace 包是从 Go1.7 开始包含在 Go (Golang) 标准库中的新包。 如果我们想要监控 http 请求的性能,或者如果我们想要收集和监控有关我们的 http 客户端的统计信息,该包将非常有用。 主...
查看全文发布时间:2023/01/16 作者:迹忆客 分类:Go
使用 Go (Golang) 本机 fmt.Printf 或 fmt.Sprintf 方法时,在格式化字符串时必须注意一些边缘情况。 在本文中,我们将了解如何在使用 Printf 方法时转义 Go 字符串中的百分号。 在我们的示例中...
查看全文发布时间:2023/01/16 作者:迹忆客 分类:Go
在本文中,我们将了解如何使用 Delve 调试 Go (Golang) 程序。 Delve 是 Go 编程语言的第三方调试器,可在 github https://github.com/go-delve/delve 上找到。 它是 GDB golang 调试器 ( https://golang.org/doc...
查看全文发布时间:2023/01/16 作者:迹忆客 分类:Go
在本文中,我们将了解如何在 Go (Golang) 中将字节切片转换为 io.Reader 。 字节切片只是 Go 中字节的动态数组(切片),例如可以表示内存中的任何数据,如文件内容、通过网络发送的数...
查看全文发布时间:2023/01/16 作者:迹忆客 分类:Go
我们如何在 Go (Golang) 中实现具有给定超时的上下文? 值得庆幸的是,Go 在标准库中内置了许多功能,在本文中,我们将了解如何使用 context 包定义超时。 带上下文的 Golang HTTP 请求 让...
查看全文发布时间:2023/01/16 作者:迹忆客 分类:Go
在本文中,我们将了解如何将简单的 Go 字符串解析为 Golang net.Addr 类型。 首先让我们看一下 net.Addr 类型及其外观 type Addr interface { Network() string // name of the network (for example, tcp, udp) Stri...
查看全文发布时间:2023/04/27 作者:迹忆客 分类:Go
通过 Go Tour 基础知识,大家可能已经偶然发现了 Go 中零值的概念。 查看 Go Tour 的这一部分 https://tour.golang.org/basics/12 。 我们可以看到 Go 变量的零值是如何定义的。 没有明确初始值声明...
查看全文发布时间:2023/01/03 作者:迹忆客 分类:学无止境
Golang 提供对 base64 编码/解码的内置支持。 直接在标准库中我们有 encoding/base64 ,所以不需要下载或安装第三方库。 我们来看看 Go 的 base64 编码文档 https://golang.org/pkg/encoding/base64/ 。 为...
查看全文发布时间:2023/01/03 作者:迹忆客 分类:Go
gofmt 是一个非常有用的工具,直接与 go 标准工具链一起提供。 Gofmt 是一个用于格式化和检查 Go 源代码文件的工具。 它使用制表符进行缩进。 这是它的工作原理 $ gofmt - help 使用 gofmt...
查看全文发布时间:2023/01/15 作者:迹忆客 分类:Go
Validation 是每个程序员生活的一部分,尤其是在从事后端服务时,验证必须正确完成。 在这篇博文中,我们讨论了如何在 Go (Golang) 中正确验证 URL。 URL 代表唯一资源定位符,是 URI 的子...
查看全文发布时间:2023/01/15 作者:迹忆客 分类:Go
在介绍 Go mod 之后,我们可能已经使用过 Go 模块和私有存储库。 在处理使用新的 Go 模块包管理和版本控制系统的 Go 项目并专门使用公共包时,我们通常不会遇到任何重大问题。 但是,...
查看全文发布时间:2022/10/21 作者:迹忆客 分类:Go
Go的函数返回可以说是别出心裁,既可以用匿名返回值,也可以用命名返回值,虽然这两种方式都可以完成相同的功能,但是这里边还是有一些坑,尤其是在搭配defer的时候,返回的值可...
查看全文发布时间:2022/10/31 作者:迹忆客 分类:Go
Go 中的泛型函数与 Go 中的其他泛型类型具有非常相似的语法。 当我们考虑其他泛型类型具有类型参数时,制作泛型函数就是为这些函数添加第二组参数。...
查看全文发布时间:2022/10/31 作者:迹忆客 分类:Go
通常,我们不希望或不需要对泛型使用的类型进行任何限制,因为我们不一定关心特定数据。 但是,其他时候,我们需要能够限制泛型使用的类型。 例如,如果我们正在创建一个泛型...
查看全文