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