go
文章平均质量分 68
小小小小人水豚
日拱一卒,不期而遇
展开
-
【go基础】切片
go语言中数组的长度是固定的,如果数组中元素个数已经等于数组容量时,就不能再继续往数组中添加新元素了。为了解决此问题,就有了切片(slice)类型,它时在数组的基础上重新进行了一层封装。一、定义切片的本质切片的本质就是对底层数组的封装,它包含了三个信息:底层数组的指针、切片的长度(len)和切片的容量(cap)。基本定义语法:var 变量 [] 类型表面上看,定义切片和定义数组是非常相似的,就是不用写明存储元素的个数即可。```gopackage mainimport "fmt"/原创 2022-03-12 12:16:20 · 1028 阅读 · 2 评论 -
【go】并发实现文件下载并计算md5
上一篇文章中通过python的多进程和协程实现了多文件下载并计算md5的需求,最近接触了go语言,这篇文章就简单介绍下怎么通过go实现同样的需求。go语言原生支持的高并发:Goroutine 和 Channel。具体的原理可以参考:https://studygolang.com/articles/11825。实现并发的方式非常简单,直接通过go关键字,后面加上要并发执行的代码(一般就是一个函数)。代码示例:package mainimport ( "bufio" "crypto/md5" "原创 2022-04-03 09:50:41 · 706 阅读 · 0 评论