冒泡排序是交换排序中最简单的一种算法。 算法思路: 遍历数组,相邻的两个元素进行比较,以升序为例,如果前面的元素大于后面的元素,则将它们的位置进行交换 第一轮遍历结束之后,最大的元素会处于所遍历范围的...
Go语言调用ffmpeg-api实现音频重采样
最近对golang处理音视频很感兴趣,对golang音视频常用库goav进行了一番研究。自己写了一个wav转采样率的功能。给大家分享一下,中间遇到了不少坑,解决的过程中还是蛮有意思的。 环境部署 代码...
一文带你了解Go语言标准库strings的常用函数和方法
strings 库包含了许多高效的字符串常用操作的函数和方法,巧用这些函数与方法,能极大的提高我们程序的性能。下面介绍一些常用的函数和方法。 高效拼接字符串 使用 strings 库里的 Builde...
Go语言操作Excel利器之excelize类库详解
在开发中一些需求需要通过程序操作excel文档,例如导出excel、导入excel、向excel文档中插入图片、表格和图表等信息,使用Excelize就可以方便的满足上述需求,本文主要总结一下Exce...
go语言编程实现递归函数示例详解
本篇文章主要是记录一下在 GScript 中实现递归调用时所遇到的坑,类似的问题在中文互联网上我几乎没有找到相关的内容,所以还是很有必要记录一下。 在开始之前还是简单介绍下本次更新的 GScript ...
Go语言如何高效的进行字符串拼接(6种方式对比分析)
日常业务开发中离不开字符串的拼接操作,不同语言的字符串实现方式都不同,在Go语言中就提供了6种方式进行字符串拼接,那这几种拼接方式该如何选择呢?使用那个更高效呢?本文我们就一起来分析一下。 本文使用G...
Go语言设计模式之实现观察者模式解决代码臃肿
我们先来简单学习一下用 Go 实现观察者设计模式,给怎么实现事件驱动编程、事件源这些模式做个铺垫。主要也是我也老没看设计模式了,一起再复习一下。以前看的设计模式教程都是 Java 的,这次用 Go 实...
Go语言如何实现控制台输入&生成随机数
1. 不同基础类型之间的转化 对于不同的基础类型之间的转化,Go 提供了 strconv包。它实现了字符串与其他基本数据类型之间的转化。 其中最常用的数值转化函数是Atoi和ltoa Atoi 方法可...