随笔分类 -  go

摘要:转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/453 介绍 在我们工作中,如果遇到如网页 URL 去重、垃圾邮件识别、大集合中重复元素的判断一般想到的是将集合中所有元素保存起来,然后通过比较确定。如果通过性能最好的H 阅读全文
posted @ 2021-02-28 11:58 luozhiyun
摘要:转载请声明出处哦~,本篇文章发布于luozhiyun的博客: https://www.luozhiyun.com/archives/448 本文使用的go的源码15.7 概述 提到"调度",我们首先想到的就是操作系统对进程、线程的调度。操作系统调度器会将系统中的多个线程按照一定算法调度到物理CPU上 阅读全文
posted @ 2021-02-21 18:35 luozhiyun
摘要:转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com/archives/444 最近在工作中有一个需求,简单来说就是在短时间内会创建上百万个定时任务,创建的时候会将对应的金额相加,防止超售,需要过半个小时再去核对数据,如果数据对不上就需要将加 阅读全文
posted @ 2021-02-13 17:06 luozhiyun
摘要:转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的go的源码15.7 可以从 Go 源码目录结构和对应代码文件了解 Go 在不同平台下的网络 I/O 模式的实现。比如,在 Linux 系统下基于 epoll,freeBSD 系统 阅读全文
posted @ 2021-02-08 20:46 luozhiyun
摘要:转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的go的源码15.7 介绍 Go 语言的内存分配器就借鉴了 TCMalloc 的设计实现高速的内存分配,它的核心理念是使用多级缓存将对象根据大小分类,并按照类别实施不同的分配策略。 阅读全文
posted @ 2021-01-30 16:01 luozhiyun
摘要:转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的go的源码时14.4 WaitGroup使用大家都会,但是其中是怎么实现的我们也需要知道,这样才能在项目中尽可能的避免由于不正确的使用引发的panic。并且本文也将写一下内存对齐 阅读全文
posted @ 2021-01-17 15:08 luozhiyun
摘要:转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的go的源码时14.4 chan介绍 package main import "fmt" func main() { c := make(chan int) go func() { 阅读全文
posted @ 2021-01-10 11:10 luozhiyun
摘要:转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的go的源码时14.4 Pool介绍 总所周知Go 是一个自动垃圾回收的编程语言,采用三色并发标记算法标记对象并回收。如果你想使用 Go 开发一个高性能的应用程序的话,就必须考虑垃 阅读全文
posted @ 2020-12-26 23:03 luozhiyun
摘要:转载请声明出处哦~,本篇文章发布于luozhiyun的博客:https://www.luozhiyun.com 本文使用的go的源码时14.4 Mutex介绍 Mutex 结构体包含两个字段: 字段state:表示当前互斥锁的状态。 字段 sema:是个信号量变量,用来控制等待 goroutine 阅读全文
posted @ 2020-12-18 22:53 luozhiyun
摘要:我的博客:https://www.luozhiyun.com/archives/215 context.Context类型 Context类型可以提供一类代表上下文的值。此类值是并发安全的,也就是说它可以被传播给多个 goroutine。 Context类型的值(以下简称Context值)是可以繁衍 阅读全文
posted @ 2020-02-03 18:13 luozhiyun
摘要:转载:https://www.luozhiyun.com/archives/213 人是否会进步以及进步得有多快,依赖的恰恰就是对自我的否定,这包括否定的深刻与否,以及否定自我的频率如何。这其实就是“不破不立”这个词表达的含义。 数组和切片的range子句遍历 切片 先看例子: 在上面这个例子中,会 阅读全文
posted @ 2020-02-02 21:30 luozhiyun
摘要:摘抄:https://www.luozhiyun.com/archives/211 Go中的结构体 构建结构体 如下: 我们在Go中一般构建一个结构体由上面代码块所示。AnimalCategory结构体中有7个string类型的字段,下边有个名叫String的方法,这个方法其实就是java类中的to 阅读全文
posted @ 2020-02-01 19:59 luozhiyun
摘要:转载:https://www.luozhiyun.com/archives/206 GOPATH 工作空间 GOPATH简单理解成Go语言的工作目录,它的值是一个目录的路径,也可以是多个目录路径,每个目录都代表Go语言的一个工作区(workspace)。 在GOPATH放置Go语言的源码文件(sou 阅读全文
posted @ 2020-01-31 20:54 luozhiyun