
Golang
文章平均质量分 53
落小渔
我站在1楼,有人骂我,我听到了很生气。
我站在10楼,有人骂我,我听不清,还以为他在跟我打招呼。
我站在100楼,有人骂我,我放眼望去,只有尽收眼底的风景。
一个人之所以会痛苦,是因为他没有高度。
高度不够,看到的都是问题,格局太小,纠结的都是鸡毛蒜皮
展开
-
GO 协程、Channel
整理自:Golang通道Channel详解 - 掘金 1. 协程:协程本质上是一种用户态线程,不需要操作系统来进行抢占式调度,并且在真正的实现中寄存于线程中,因此系统开销极小,可以有效的提高线程任务的并发性,而避免多线程的缺点 2. 轻量:协程的最大优势在于其“轻量级”,可以轻松创建上百万个而不会导致系统资源衰竭,而线程和进程通常最多也不能超过1万个。这也是协程也叫轻量级线程的原因。 3. Go 语言在语言级别支持轻量级线程,叫goroutine。Go 语言标准库提供的所有系统调用操作(当然也包括原创 2022-03-16 14:40:29 · 929 阅读 · 0 评论 -
go make new
1. Go语言中new和make都是用来内存分配的原语(allocation primitives)。简单的说,new只分配内存,make用于slice,map,和channel的初始化。 package main import ( "fmt" ) func main() { var v *int fmt.Println(*v) } go run main2.go panic: runtime error: invalid memory address or nil poi原创 2022-02-28 20:04:56 · 79 阅读 · 0 评论