E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
goroutine
一文带你进行Go语言工程实践
文章目录并发和
Goroutine
并发和并行的区别线程与协程的区别
Goroutine
用法并发的通信Channel并发安全依赖管理GOPATHGOPATH弊端GoVendorGoVendor弊端GoModule
C+G
·
2022-09-22 18:04
个人项目
golang
开发语言
后端
Go语言学习之路(二)
语言学习之路(二)面对对象编程思想抽象封装继承接口文件命令行参数Json序列化反序列化(unmarshal)单元测试RedisRedis简介Redis基本使用Go连接redisRedis连接池Go面试题
goroutine
果子哥丶
·
2022-09-22 18:15
Go
go
golang 常用定时任务汇总
golang利用
goroutine
外加github.com/gorhill/cronexpr库就可实现定时任务,代码简单,原理简单。cronexpr库定时语法介绍
·
2022-09-22 03:56
go语言笔记——go是有虚拟机runtime的,不然谁来做GC呢,总不会让用户自己来new和delete进行内存管理吧,还有反射!Go 的 runtime 嵌入到了每一个可执行文件当中...
这个runtime类似Java和.NET语言所用到的虚拟机,它负责管理包括内存分配、垃圾回收(第10.8节)、栈处理、
goroutine
、channel、切片(slice)、map和反射(reflection
djph26741
·
2022-09-21 14:18
运维
runtime
内存管理
golang操作Kafka
文章目录kafkagolang生产者客户端下载安装kafkaGolang客户端使用Golang创建消息生产者同步消息模式异步消息之
Goroutine
s异步消息之Selectkafkagolang消费者客户端下载安装
PPPsych
·
2022-09-20 15:12
Kafka
kafka
golang
学习
Reactor And Gev 详解 通俗易懂
reactor详解在类似网关这种海量连接,很高的并发的场景,比如有10W+连接,go开始变得吃力.因为频繁的
goroutine
调度和gc导致程序性能很差.这个时候我们可以考虑用经典的reactor网络模型来应对这种需求常见网络模型下面是目前常见的网络模型
·
2022-09-17 23:44
后端
鹅厂后台大佬教你Go内存管理!
每个
goroutine
都维护着一个自
·
2022-09-15 17:10
后端
goroutine
&waitgroup下载文件
那么我么我们可以利用
goroutine
的特性并发分段的去请求下载资源。
·
2022-09-13 22:17
goroutine文件下载
【第三十一期】360后台开发实习面经 - 两轮技术面
一面自我介绍项目相关使用database/sql和使用gorm的区别为什么要使用redis连接池基础知识进程/线程/协程的区别面向对象的三大特性(结合Go说说)如何限制
goroutine
并发数目:channel
GOLANG ROADMAP
·
2022-09-13 16:14
golang
golang性能分析工具pprof介绍
性能分析工具pprof介绍文章目录1golang性能分析工具pprof介绍1.1pprof简介1.2pprof引入方法1.3使用pprof进行分析的方法1.3.1内存占用分析1.3.2CPU耗时分析1.3.3
goroutine
^一二三^
·
2022-09-13 16:13
golang
golang
pprof
性能调试
内存泄露
阻塞
goroutine
调度
0.1、索引https://blog.waterflow.link/articles/16629744327171、进程一个进程包含可以由任何进程分配的公共资源。这些资源包括但不限于内存地址空间、文件句柄、设备和线程。一个进程会包含下面一些属性:ProcessID:进程IDProcessState:进程状态ProcessPriority:进程优先级ProgramCounter:程序计数器Gener
·
2022-09-12 17:02
goroutinegmp协程
Go 并发编程协程及调度机制详情
目录协程的概念
goroutine
的诞生使用
goroutine
加快速度
goroutine
的机制原理前言:协程(coroutine)是Go语言最大的特色之一,
goroutine
的实现其实是通过协程。
·
2022-09-10 18:34
Go十大常见错误第10篇:
Goroutine
和循环变量一起使用的坑
前言这是Go十大常见错误系列的第10篇:
Goroutine
和循环变量一起使用的坑。素材来源于Go布道者,现Docker公司资深工程师TeivaHarsanyi。
·
2022-09-08 22:02
go最佳实践编程语言面试
Go十大常见错误第7篇:不使用-race选项做并发竞争检测
Go语言里多个
goroutine
同时操作某个共享变量的时候,如果一个
goroutine
对该变量做写操作,其它
coding进阶
·
2022-09-07 14:12
golang
面试题
golang
go
面试
Go学习笔记—协程
=0;i<3;i++{fmt.Println(from,":",i)}}funcmain(){f("index")}//index:0//index:1//index:2Go语言中的关键字go用来开启
goroutine
Wufroid
·
2022-09-06 07:30
认真学Go
go
go语言
GO学习笔记-6
goroutine
和 通道
goroutine
其他语言在并发中大多使用的线程,go中使用协程,他们之间存在着不小的差距
goroutine
与线程os中使用的线程都有一个固定的栈内存,通常大小为2M,对于小的线程过于浪费,大的线程反而不够用
康搁搁
·
2022-09-06 07:24
go
go
golang
接口
Go语言学习笔记—golang并发编程之
goroutine
文章目录一
goroutine
基本介绍1.1看一个需求1.2进程、线程和协程1.3并行和并发1.4Go协程和Go主线程二
goroutine
快速入门2.1案例说明2.2代码实现2.3流程说明三Go并发调度MPG
PPPsych
·
2022-09-06 06:07
Go语言进阶学习笔记
学习
golang
Go语言编程笔记7:
goroutine
和通道
Go语言编程笔记7:
goroutine
和通道图源:wallpapercave.com
goroutine
Python中并发的核心概念是协程,Go语言中类似的概念叫做
goroutine
。
魔芋红茶
·
2022-09-06 06:21
Go语言
golang
开发语言
后端
goroutine
通道
Go语言学习笔记(协程与通道1)
协程在Go中,应用程序并发处理的部分被称作
goroutine
s(协程),它可以进行更有效的并发运算。设想这里的一个程序有两个函数,一个函数做计算,另一个输出结果,假设两个函数没有相互之间的调用关系。
进击的小乌龟
·
2022-09-06 06:35
学习
开发语言
golang
【学习笔记】go协程和通道
这种机制在Go语言中被称为
goroutine
。
goroutine
的概念类似于线程,但
goroutine
march of Time
·
2022-09-06 06:32
go
学习
golang
java
条件变量 Cond
Cond通常应用于等待某个条件的一组
goroutine
,等条件变为true的时候,其中一个
goroutine
或者所有的
goroutine
都会被唤醒执行。
·
2022-09-05 23:38
go
WaitGroup
任务编排利器func(wg*WaitGroup)Add(deltaint)func(wg*WaitGroup)Done()func(wg*WaitGroup)Wait()WaitGroup编排需要启动多个
goroutine
·
2022-09-05 23:38
go
Go保证并发安全底层实现详解
CSPChannel的基本使用channel如何保证并发安全channel的底层实现waitqbuffeLock引言上一部分主要写了锁,本篇主要介绍Channelchannel是Go中非常重要的一个数据类型,它和
goroutine
·
2022-09-02 14:06
检测代码中泄漏的
goroutine
goroutine
作为golang并发实现的核心组成部分,非常容易上手使用,但却很难驾驭得好。我们经常会遭遇各种形式的
goroutine
泄漏,这些泄漏的
goroutine
会一直存活直到进程终结。
·
2022-09-01 17:11
后端
疑难杂症:recover不能捕获deadlock异常
因为fatalerror:all
goroutine
sareasleep-deadlock!
坚持到底v2
·
2022-09-01 14:47
go并发编程sync.Cond使用场景及实现原理
目录使用场景实现原理copyCheckerWaitSignalBroadcast使用场景sync.Cond是go标准库提供的一个条件变量,用于控制一组
goroutine
在满足特定条件下被唤醒。
·
2022-08-31 11:06
Golang Mutex 原理详细解析
Mutex和
Goroutine
合作紧密,概念容易混淆,一定注意要区分各自的概念。Mutex是一个结构体,对外提供L
·
2022-08-31 09:24
并发与并行,同步和异步,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang并发编程之
Goroutine
EP13
如果说Golang是静态语言中的皇冠,那么,
Goroutine
就是并发编程方式中的钻石。
刘悦的技术博客
·
2022-08-30 16:00
Go十大常见错误第7篇:不使用-race选项做并发竞争检测
Go语言里多个
goroutine
同时操作某个共享变量的时候,如果一个
goroutine
对该变量做写操作,其它
·
2022-08-26 23:03
go面试编程语言最佳实践
ThreadLocal for Golang
提供易用、无竞争、高性能的
goroutine
上下文访问接口,它可以帮助你更优雅地访问协程上下文信息。
TimAndy
·
2022-08-26 15:00
Go语言使用
goroutine
及通道实现并发详解
忽略掉接收的数据循环接收数据使用通道接收数据在上一篇文章中介绍了通道以及使用通道发送数据,本篇接着了解通道的基本内容,如何使用通道接收数据;通道的接收同样使用"<-"操作符;使用通道接收数据的特性如下:通道的发送和接收操作在不同的两个
goroutine
·
2022-08-24 18:50
Golang 中使用「Event - Listener」解耦逻辑,让你的应用更简单!
我们当然可以用
goroutine
处理这些耗时的任务,但优雅的一种方式是使用「事件系统(Event-Listener模式)」来进行代码的解耦,让代码逻辑更简单!
·
2022-08-24 00:41
golaravel
Go WaitGroup及Cond底层实现原理
目录WaitGroup概念底层数据结构使用方法Cond概念底层数据结构使用方法WaitGroup概念Go标准库提供了WaitGroup原语,可以用它来等待一批
Goroutine
结束底层数据结构//AWaitGroupmustnotbecopiedafterfirstuse.typeWaitGroupstruct
·
2022-08-22 09:34
golang笔记—— Go调度
一、Runtime1.为什么需要runtime
goroutine
s调度
goroutine
s是go的执行单元,
goroutine
s如果直接对应操作系统的线程,go在调度
goroutine
s时,势必将像操作系统调度线程一样
无昵称啊
·
2022-08-20 16:38
深入浅出Golang中select的实现原理
case数据结构执行select循环总结概述在go语言中,select语句就是用来监听和channel有关的IO操作,当IO操作发生时,触发相应的case操作,有了select语句,可以实现main主线程与
goroutine
·
2022-08-17 11:50
Golang WorkerPool线程池并发模式示例详解
在golang中,我们使用
goroutine
和channel来构建这种模式。工作器worker由一个
goroutine
定义,该
goroutine
通过channel获取数据。处理
·
2022-08-17 11:48
go 使用 context 退出子协程
goroutine
funcTestCancel1(t*testing.T){wg:=sync.WaitGroup{}wg.Add(1)gofunc(){t.Log("
goroutine
1")time.Sleep(100*
·
2022-08-16 14:54
go
go使用recover()来捕捉panic(),防止程序崩溃
panic("panic")}()time.Sleep(time.Second*1)//加一下,防止多个协程(panic协程还没走到,主协程就结束了)t.Log("2")}输出:1panic:panic
goroutine
7
·
2022-08-15 18:35
go
Go语言底层原理互斥锁的实现原理
概念Mutex是互斥锁,当一个
goroutine
获得了锁后,其他
goroutine
不能获取锁(只能存在一个
·
2022-08-10 09:15
Go底层channel实现原理及示例详解
是一个队列,遵循先进先出的原则,负责协程之间的通信(Go语言提倡不要通过共享内存来通信,而要通过通信来实现内存共享,CSP(CommunicatingSequentialProcess)并发模型,就是通过
goroutine
·
2022-08-08 13:53
GO中sync包自由控制并发示例详解
在并发的过程中,当一个内存被多个
goroutine
同时访问时,就会产生资源竞争的情况。这块内存也可以称为共享资源。
·
2022-08-04 18:26
深入解析Golang
map的实现d)nil4.函数调用协议a)Go调用汇编和Cb)多值返回c)go关键字d)defer关键字e)连续栈f)闭包的实现5.Go语言程序初始化过程a)系统初始化b)main.main之前的准备6.
goroutine
万才博客
·
2022-08-01 18:26
golang
go语言
golang
强化学习
深入理解golang:sync.map
在Go1.6之前,内置的map类型是部分
goroutine
安全的,并发的读没有问题,并发的写可能有问题。
m0_50071460
·
2022-08-01 18:54
golang之GMP调度模型
目录一、简述go语言的GMP调度模型二、golang的协程:
Goroutine
阻塞的话,是不是对应的M也会阻塞三、如何阻塞一个
Goroutine
一、简述go语言的GMP调度模型G:一个G代表一个
goroutine
星星泡个饭
·
2022-08-01 18:53
golang
golang
后端
一文读懂channel设计
在Go中,要理解channel,首先需要认识
goroutine
。为什么会有
goroutine
?现代操作系统中为我们提供了三种基本的构造并发程序的方法:多进程、I/O多路复用和多线程。
chai2010
·
2022-08-01 10:53
内核
go
golang
python
多线程
Golang 断言与闭包使用解析
目录1.Go断言的使用2.闭包的解读2.1指针传递2.2延迟绑定2.3
GoRoutine
的延迟绑定1.Go断言的使用Go中的断言用于判断变量的类型,其使用形式如下所示:value,ok:=x.
·
2022-07-31 17:15
Golang channel为什么不会阻塞的原因详解
但是之前在学
goroutine
的时候有看到过一个例子:packagemainim
·
2022-07-29 08:44
详解Go语言中
Goroutine
退出机制的原理及使用
目录退出方式进程/main函数退出通过channel退出通过context退出通过Panic退出等待自己退出阻止
goroutine
退出的方法通过sync.WaitGroup通过channel封装总结
goroutine
·
2022-07-27 09:26
Redis请求处理的流程分析
我尽量用比较通俗的方式进行讲解概述#我记得我在一文说透Go语言HTTP标准库这篇文章里面解析了对于Go来说是如何创建一个Server端程序的:首先是注册处理器;开启循环监听端口,每监听到一个连接就会创建一个
Goroutine
·
2022-07-25 18:07
Go语言实现UDP协议及TCP通讯
⼀、使用Golang创建⼀一个TCP连接1.服务端处理理流程a.监听端口b.接受客户端的链接c.创建
Goroutine
,处理这个链接(⼀个服务端要链接多个客户端,所以使用
Goroutine
⾮常简单)题外话
·
2022-07-25 09:52
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他