golang
xinqjl
这个作者很懒,什么都没留下…
展开
-
Linux下Golang环境安装
打开官网下载地址选择对应的系统版本, [https://golang.org/dl/](https://golang.org/dl/)这里我选择的是go1.13.8.linux-amd64.tar.gz:https://dl.google.com/go/go1.13.8.linux-amd64.tar.gzcd进入你用来存放安装包的目录。嫌麻烦就直接输入cd ~。然后执行wget https://dl.google.com/go/go1.13.8.linux-amd64.tar.gz下载转载 2020-08-16 10:29:23 · 301 阅读 · 0 评论 -
字符串的链式处理一一操作与数据 分离的设计技巧
对数据的操作进行多步骤的处理被称为链式处理;//字符串的链式处理函数package mainimport ( "fmt" "strings")//自定义移除前缀的处理函数func removePrefix(str string) string { return strings.TrimPrefix(str, "go")}//字符串处理函数,传入字符串切片和处理链fu...原创 2020-05-05 10:25:23 · 394 阅读 · 0 评论 -
算术运算溢出
一个算术运算的结果, 不管是有符号或者是无符号的, 如果需要更多的bit位才能正确表示的话, 就说明计算结果是溢出了。 超出的高位的bit位部分将被丢弃。 如果原始的数值是有符号类型, 而且最左边的bit为是1的话, 那么最终结果可能是负的。例:uint的取值范围为0~255, 255对应的二进制:11111111 , 255+1 = 100000000,256(100000000)是9位溢...原创 2020-03-29 09:03:24 · 3931 阅读 · 0 评论 -
go实现插入排序实现
插入排序实现: 插入排序属于内部排序,是对于排序的元素以插入的方式寻找该元素适当的位置,以达到排序的目的基本思想:把n个待排序的元素看成一个有序和一个无序表,开始时有序中只包含一个元素, 无序表中包含n-1元素,排序过程中每次从无序表中取出第一个元素,把它的排序码依次与有序表的元素进行比较, 将它插入到有序表中的适当位置,使之成为新的有序表;代码实现:package mainimpo...原创 2020-03-22 09:20:32 · 122 阅读 · 0 评论 -
go实现快速排序
快速排序(Quicksort):是对冒泡排序的一种改进。基本思想:通过一趟排序将要排序的数据分割独立的两部分,其中一部分的数据都要比另外一本分小,然后再按照此方法对这两部分数据分别进行排序, 整个过程可以递归进行, 以此达到整个数据变成有序序列;代码实现:package mainimport ( "fmt")//快速排序//说明//1.left表示数组左边的排序//2....原创 2020-03-22 10:25:27 · 220 阅读 · 0 评论 -
go实现选择排序
选择排序的基本思想:第一次从R[0]~R[n-1]中选取最小值, 与R[0]交换,第二次从R[1]~R[n-1]中选取最小值, 与R[1]交换…第i次c从R[i-1]~R[n-1]中选取最小值… 第n-1次从R[n-2]~R[n-1]中选取最小值, 与R[n-2]交换,总共通过n-1次交换得到一个按排序码从小到大的有序排列代码实现:package mainimport ( "fmt...原创 2020-03-22 09:26:27 · 163 阅读 · 0 评论