- 哈喽大家好,我是陈明勇,本文分享的内容是 Go fmt 标准库的常用占位符及其简单使用。如果本文对你有帮助,不妨点个赞,如果你是 Go 语言初学者,不妨点个关注,一起成长一起进步。 哈喽大家好,我是陈明勇,本文分享的内容是 Go fmt 标准库的常用占位符及其简单使用。如果本文对你有帮助,不妨点个赞,如果你是 Go 语言初学者,不妨点个关注,一起成长一起进步。
- 本文对线性查找算法和二分查找算法进行了介绍。线性查找算法虽简单,但是查找效率低,时间复杂度为 O(N);而二分查找法效率虽较高,但是所查找的数组必须是有序的,时间复杂度为 O(logn),基于区间特点的不同(左闭右闭、左闭右开),二分查找算法的写法也不同。 本文对线性查找算法和二分查找算法进行了介绍。线性查找算法虽简单,但是查找效率低,时间复杂度为 O(N);而二分查找法效率虽较高,但是所查找的数组必须是有序的,时间复杂度为 O(logn),基于区间特点的不同(左闭右闭、左闭右开),二分查找算法的写法也不同。
- 本文介绍了读取 YAML 配置文件的两种方式,第一种是通过 yaml.v3 包,第二种是通过 viper 包。如果是在项目里解析配置文件,推荐使用 viper 包,它支持解析多种格式的配置文件,监听配置文件的更新,修改配置文件等。 本文介绍了读取 YAML 配置文件的两种方式,第一种是通过 yaml.v3 包,第二种是通过 viper 包。如果是在项目里解析配置文件,推荐使用 viper 包,它支持解析多种格式的配置文件,监听配置文件的更新,修改配置文件等。
- 本文介绍了标准库 math 和 rand 的常用函数的用法,并通过例子进行说明。 本文介绍了标准库 math 和 rand 的常用函数的用法,并通过例子进行说明。
- 本文介绍了 Go 语言中的 “继承”,它是通过组合的思想去模拟实现面向对象中的继承。然后介绍了什么是类型嵌入以及类型嵌入的两种类型,嵌入的类型包含的字段和方法以隐式存在。 “继承”的实现,能够提高代码的复用性,代码的维护性和扩展性也得以提高。 本文介绍了 Go 语言中的 “继承”,它是通过组合的思想去模拟实现面向对象中的继承。然后介绍了什么是类型嵌入以及类型嵌入的两种类型,嵌入的类型包含的字段和方法以隐式存在。 “继承”的实现,能够提高代码的复用性,代码的维护性和扩展性也得以提高。
- 本文首先介绍了在 Go 语言里如何进行 HTTP 调用,需要通过 http 包里的 Client 结构体变量,调用其方法 Do 进行 HTTP 调用,在 HTTP 调用前,需要通过 http 包里的 Request 结构体封装请求路径和请求参数。然后通过 GET 请求案例讲述了 query 参数和 header 参数如何设置,以及响应体的获取方法。 最后通过 POST 请求,介绍了如何传递 js 本文首先介绍了在 Go 语言里如何进行 HTTP 调用,需要通过 http 包里的 Client 结构体变量,调用其方法 Do 进行 HTTP 调用,在 HTTP 调用前,需要通过 http 包里的 Request 结构体封装请求路径和请求参数。然后通过 GET 请求案例讲述了 query 参数和 header 参数如何设置,以及响应体的获取方法。 最后通过 POST 请求,介绍了如何传递 js
- 本文介绍了 Go 语言里,JSON 与结构体之间的转换。在结构体转 JSON 时,我们可以通过给字段打标签,指定转换后的 key 命名,需要注意的是,如果结构体的字段为非导出字段或字段的 JSON 标签值为 -,在转换 JSON 时,将会被忽略。反之 JSON 解析结构体时也是一样的。 本文介绍了 Go 语言里,JSON 与结构体之间的转换。在结构体转 JSON 时,我们可以通过给字段打标签,指定转换后的 key 命名,需要注意的是,如果结构体的字段为非导出字段或字段的 JSON 标签值为 -,在转换 JSON 时,将会被忽略。反之 JSON 解析结构体时也是一样的。
- 本文对希尔排序进行简单的介绍,然后通过图解演示希尔排序的整个排序过程,最后使用 Go 语言实现希尔排序算法。对于希尔排序里的增量,本文首次去数组长度的一般作为增量值,然后依次减半,直到等于 1;除了这种取值方式,还可以使用 Knuth序列算法去计算增量的值。 本文对希尔排序进行简单的介绍,然后通过图解演示希尔排序的整个排序过程,最后使用 Go 语言实现希尔排序算法。对于希尔排序里的增量,本文首次去数组长度的一般作为增量值,然后依次减半,直到等于 1;除了这种取值方式,还可以使用 Knuth序列算法去计算增量的值。
- 本文首先对插入排序进行简单地介绍,通过图片来演示插入排序的过程,然后使用 `Go` 语言实现插入排序的算法。为减少算法中交换次数的逻辑,对算法进行优化,将交换的逻辑变成把前面的数往后移,最后将待排序的数插入到合适的位置即可。 本文首先对插入排序进行简单地介绍,通过图片来演示插入排序的过程,然后使用 `Go` 语言实现插入排序的算法。为减少算法中交换次数的逻辑,对算法进行优化,将交换的逻辑变成把前面的数往后移,最后将待排序的数插入到合适的位置即可。
- 本文简单介绍了什么是选择排序,然后通过图片的方式演示选择排序的过程,接下来是实现 O(N²) 时间复杂度的算法,最后优化算法,从结果来看,优化后的算法效率快了一倍,但是时间复杂度仍为 O(N²)。 本文简单介绍了什么是选择排序,然后通过图片的方式演示选择排序的过程,接下来是实现 O(N²) 时间复杂度的算法,最后优化算法,从结果来看,优化后的算法效率快了一倍,但是时间复杂度仍为 O(N²)。
- 本文先是对 `File.Write`、`File.WriteString`、`File.WriteAt` 进行介绍,通过例子演示它们的使用方式;然后介绍 `File.Seek`,说明了它的用法;最后引出 `bufio.NewWriter`、`Writer.WriteString`、`Writer.Flush`,使用它们代替 File 结构体里的写入方法,可以不用频繁操作磁盘,提高写入效率。 本文先是对 `File.Write`、`File.WriteString`、`File.WriteAt` 进行介绍,通过例子演示它们的使用方式;然后介绍 `File.Seek`,说明了它的用法;最后引出 `bufio.NewWriter`、`Writer.WriteString`、`Writer.Flush`,使用它们代替 File 结构体里的写入方法,可以不用频繁操作磁盘,提高写入效率。
- 本文先是对 `os` 包 和 `bufio` 包进行简单的介绍,然后介绍 `os` 包里的 `Open` 和 `OpenFile` 函数以及 `File` 结构体的方法 `Read`,通过案例展示它们的使用方式。紧接着引出 `bufio` 包里的 `NewReader` 函数和 `Reader` 结构体的方法 `ReadString`,读取文件的操作推荐使用它们,能减少对磁盘的操作,高效读取数据。 本文先是对 `os` 包 和 `bufio` 包进行简单的介绍,然后介绍 `os` 包里的 `Open` 和 `OpenFile` 函数以及 `File` 结构体的方法 `Read`,通过案例展示它们的使用方式。紧接着引出 `bufio` 包里的 `NewReader` 函数和 `Reader` 结构体的方法 `ReadString`,读取文件的操作推荐使用它们,能减少对磁盘的操作,高效读取数据。
- 本文介绍了 Go 方法的声明方式、组成部分和其与函数的不同点,同时指出`Receiver` 参数类型在不同场景下的选择,最后介绍了 `Go` 对方法约束的体现。 本文介绍了 Go 方法的声明方式、组成部分和其与函数的不同点,同时指出`Receiver` 参数类型在不同场景下的选择,最后介绍了 `Go` 对方法约束的体现。
- 本文对 `string` 与 `int` 类型、`float` 类型和 `bool` 类型相互之间转换的函数进行介绍,掌握这些函数的用法,应对开发中 `string` 类型与其他基本数据类型转换的场景不成问题。 本文对 `string` 与 `int` 类型、`float` 类型和 `bool` 类型相互之间转换的函数进行介绍,掌握这些函数的用法,应对开发中 `string` 类型与其他基本数据类型转换的场景不成问题。
- 本文先对 strings 标准库里的 `Builder` 变量进行介绍,使用其写入方法可以高效地拼接字符串,然后对 `ToUpper`、`ToLower`、`Replace` 等常用函数的参数和返回值以及用法进行介绍。 本文先对 strings 标准库里的 `Builder` 变量进行介绍,使用其写入方法可以高效地拼接字符串,然后对 `ToUpper`、`ToLower`、`Replace` 等常用函数的参数和返回值以及用法进行介绍。
上滑加载中
推荐直播
-
基于HarmonyOS NEXT应用开发之旅
2025/07/17 周四 19:00-20:00
吴玉佩、刘俊威-华为开发者布道师-高校学生
两位学生华为开发者布道师,连续两届HarmonyOS极客马拉松获奖选手联袂呈现HarmonyOS NEXT开发全景!从基础筑基,到工具提效。为您铺就一条从入门到精通的鸿蒙应用开发之路。无论您是新手开发者,还是经验老手,都能在此收获满满干货,开启您的HarmonyOS NEXT高效、智能开发新篇章!
即将直播
热门标签