随笔分类 -  Go

摘要:1.下载Go发行版 从官方地址:https://golang.org/dl/ 上下载合适的 二进制发行版 (例如: go1.19.6.linux-amd64.tar.gz ): wget https://dl.google.com/go/go.19.6.linux-amd64.tar.gz 2.提取 阅读全文
posted @ 2023-03-02 16:10 快乐的提千万 阅读(769) 评论(0) 推荐(0) 编辑
摘要:## 现象 使用Goland断点调试一直进gopark ![img](https://img2023.cnblogs.com/blog/1181870/202303/1181870-20230301162458263-1398381724.png) ![img](https://img2023.cn 阅读全文
posted @ 2023-03-01 16:28 快乐的提千万 阅读(497) 评论(0) 推荐(0) 编辑
摘要:一、概述 数组(Array)的长度在定义之后无法再次修改;数组是值类型,每次传递都将产生一份副本。 显然这种数据结构无法完全满足开发者的真实需求。Go语言提供了数组切片(slice)来弥补数组的不足。 切片并不是数组或数组指针,它通过内部指针和相关属性引⽤数组⽚段,以实现变⻓⽅案。 slice并不是 阅读全文
posted @ 2023-02-21 09:04 快乐的提千万 阅读(97) 评论(0) 推荐(0) 编辑
摘要:goroutine是什么 goroutine即协程,使用go关键字开启一个协程异步执行代码。 注意,main函数也是个goroutine。 基本使用 使用go执行子任务,会交替执行(和时间片一样)。 主goroutine退出后,其它的工作goroutine也会自动退出(有点父子进程的感觉): pac 阅读全文
posted @ 2023-02-20 17:21 快乐的提千万 阅读(205) 评论(0) 推荐(0) 编辑
摘要:并行和并发 并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。 并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。 阅读全文
posted @ 2023-02-12 17:10 快乐的提千万 阅读(61) 评论(0) 推荐(0) 编辑
摘要:服务端经常需要返回一个列表,里面包含很多用户数据,常规做法当然是遍历然后读缓存。 使用Go语言后,可以并发获取,极大提升效率。 使用channel package main import ( "fmt" "time" ) func add2(a, b int, ch chan int) { c := 阅读全文
posted @ 2023-02-10 16:01 快乐的提千万 阅读(1079) 评论(2) 推荐(4) 编辑

点击右上角即可分享
微信分享提示