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 常用第三方包
github地址:[https://github.com/afex/hystrix-go]特点hystrix作用在客户端,客户端程序依赖hystrix相关的第三方包,使得客户端与所依赖的服务,形成隔离(
goroutine
追梦走天下
·
2023-11-08 01:40
Go
golang管道channel顺序执行报错deadlock
当golang顺序执行时,会报错fatalerror:all
goroutine
sareasleep-deadlock!
zuoye1010
·
2023-11-08 00:26
golang
go
golang
开发语言
后端
Golang管道(channel)及其应用
要求使用
goroutine
完成//思路://1,编写一个函数,来计算各个数的阶乘,并放入到map中.//2.我们启动的协程多个,统计的将结果放入到map中//3.map应该做出一个
~庞贝
·
2023-11-08 00:22
Golang
golang
开发语言
后端
Golang面试题整理
5、什么是协程(
Goroutine
)
Goroutine
是与其他函数或方法同时运行的函数或方法
背包酱
·
2023-11-07 14:55
Golang
golang
面试
[Go] Go面试题
5.什么是协程(
Goroutine
)6.如何高效地拼接字符串7.什么是rune类型8.如何判断map中是否包含某个key?9.Go支持默认参数或可选参数吗?
一杯糖不加咖啡
·
2023-11-07 14:53
Go/Go面试
区块链
golang socket读写同时_Golang是怎么利用 epoll 的
使用Golang可以轻松地为每一个TCP连接创建一个协程去服务而不用担心性能问题,这是因为Go内部使用
goroutine
结合IO多路复用实现了一个“异步”的IO模型,这使得开发者不用过多的关注底层,而只需要按照需求编写上层业务逻辑
潘小光
·
2023-11-07 09:35
golang
socket读写同时
C&Golang函数调用过程详解(一)
在聊C&Golang函数调用过程前,先看看以下几个问题:不是主要聊
goroutine
调度原理么?为什么有涉及到C函数调用过程?CPU是如何从调用者跳转到被调用函数执行的?
luyaran
·
2023-11-07 04:43
Golang
原创
golang
C
函数调用过程
内存
寄存器
Go 跟踪函数调用链,理解代码更直观
Go跟踪函数调用链,理解代码更直观文章目录Go跟踪函数调用链,理解代码更直观一、引入二、自动获取所跟踪函数的函数名三、增加
Goroutine
标识四、让输出的跟踪信息更具层次感五、利用代码生成自动注入Trace
贾维斯Echo
·
2023-11-07 04:10
golang
算法
开发语言
Golang - sync.map 设计思想和底层源码分析
Golang-sync.map设计思想和底层源码分析一.引言在Gov1.6之前,内置map是部分
goroutine
安全的,并发读没有问题,并发写可能有问题在Gov1.6之后,并发读写内置map会报错,在一些知名的开源库都有这个问题
Y先森0.0
·
2023-11-06 12:16
数据结构
算法
java
go
数据库
golang--sync.map(安全字典)
引言:在Go语言中,多个
goroutine
之间安全地共享数据是一项挑战。为了解决这个问题,Go语言提供了sync包,并在其中引入了sync.Map类型。
逍遥侯~
·
2023-11-06 12:15
数据结构
java
算法
golang--sync包
1.互斥锁(Mutex)互斥锁(Mutex)是最常用的同步机制,用于保护临界区,防止多个
goroutine
同时访问共享资源,保证数据的一致性。sync包中的Mutex类型提供了互斥锁的基本
逍遥侯~
·
2023-11-06 12:15
golang
后端
go
青少年编程
软件工程
go-sync-mutex
SyncGo语言作为一个原生支持用户态进程(
Goroutine
)的语言,当提到并发编程、多线程编程时,往往都离不开锁这一概念。
我是你的小阿磊
·
2023-11-06 12:44
golang
java
数据库
Go项目实战:从零构建一个并发文件下载器
(我之前有推荐过一个类似的开源项目:推荐三个Go实战开源项目)01原理对于服务器上的某个文件,我们要并发下载到本地,很容易想到,应该将文件分成多个部分,然后开多个
goroutine
并发地去下载,最后将这多个部分合并成一个文件
煎鱼(EDDYCJY)
·
2023-11-06 07:30
java
python
go
编程语言
golang
go gc垃圾回收——三色标记、混合写屏障
Golang中的垃圾回收主要应用三色标记法,GC过程和其他用户
goroutine
可并发运行,但需要一定时间的STW(stoptheworld),STW的过程中,CPU不执行用户代码,全部用于垃圾回收,这个过程的影响很大
爱情小傻蛋
·
2023-11-06 06:56
Go 如何实现并发
Go使用协程(
goroutine
s)和通道(channels)来实现并发编程,这使得编写高效且可维护的并发代码变得相对容易。
Lamb!
·
2023-11-05 21:00
Go
开发语言
golang
Gin:中间件
目录1.添加中间件2.启动服务3.路由分组中间件4.使用
goroutine
VSCode搭建GinGin:路由配置和获取参数Gin:路由抽离与分组Gin:自定义控制器及控制器继承Gin:中间件Gin:文件上传
Fisher3652
·
2023-11-05 21:26
Gin
中间件
golang
gin
Go 基础 —— (七)并发
Go基础——目录(一)Go起步(二)变量(三)运算符、流程控制(四)函数(五)容器(六)结构体(七)并发文章目录前言一、并发的优势1.1`
Goroutine
`1.2`channel`二、`
goroutine
砂狼CandyWolf
·
2023-11-05 13:24
Go基础
golang
《Go语言编程》学习笔记——接口1
如果说
goroutine
和channel是支撑起Go语言的并发模型的基石,让Go语言在如今集群化与多核化的时代成为一道极为亮丽的风景,那么接口是Go语言整个类型系统的基石,让Go语言在基础编程哲学的探索上达到前所未
Endless丶Go
·
2023-11-05 13:54
Go
Go
接口
interface
golang mysql并发_17Go 语言——几个并发模式
并发模式要想写出高效简单的并发程序,还需要了解下常用的
goroutine
和channel以哪种方式写,下面介绍3种常用的并发模式,写出更简化高效的并发。
北知春
·
2023-11-05 13:54
golang
mysql并发
Go 语言精进之路——Go 中常见并发模式总结
goroutine
:对应CSP模型中的P,封装了数据的处理逻辑,是Go运行时调度的基本执行单元。channel:对应CSP模型中的输入/输出原语,用于
goroutine
之间的通信和同步。
一切如来心秘密
·
2023-11-05 13:23
Go
golang
go
并发模式
Go语言并发编程——Channel
Channel(通道)Channel是用来实现
goroutine
之间通信的数据类型,该类型是go自带的唯一一个处理高并发十分安全的一个类型。
洛语言
·
2023-11-05 13:23
开发语言
go
高并发
Go语言高并发编程——互斥锁、条件变量
我们可以通过它来保证,在同一时刻只有一个
goroutine
处于该临界区之内。
洛语言
·
2023-11-05 13:23
go
高并发
互斥锁
Go中按次序交替打印1212...,你知道它背后的设计模式吗
让你
goroutine
交替打印1212...【公粽号:堆栈future】原文首先这道题看似是两个
goroutine
交替打印,实则是有很多细节需要考虑,而且背后的设计模式就是生产者消费者模式。
stackfuture
·
2023-11-05 09:26
Go
Goroutine
协程并发与传统的系统级线程和进程相比,协程最大的优势在于“轻量级”。可以轻松创建上万个而不会导致系统资源衰竭。一个线程中可以有任意多个协程,但某一时刻只能有一个协程在运行,多个协程分享该线程分配到的计算资源。多数语言在语法层面不直接支持协程,而是通过库的方式支持,但用库的方式支持的功能也并不完整,比如仅仅提供协程的创建、销毁与切换等能力。如果在这样的轻量级线程中调用一个同步IO操作,比如网络通信、
eden_lx
·
2023-11-05 08:42
Go如何有效控制
Goroutine
并发数量
我们在开发过程中,如果不对
Goroutine
加以控制而进行滥用的话,可能会导致服务程序整体崩溃。这里我先模拟一下协程数量太多的危害:funcma
我爱张智容
·
2023-11-05 04:06
Golang: 三个
goroutine
s轮流打印1-20之内的数字
用channels来协调
goroutine
s之间的运行顺序packagemainimport("fmt""sync")varlimit=20varwgsync.WaitGroupvardonechanstring
AlcantaraWLT
·
2023-11-04 23:32
golang
开发语言
后端
go 让N个协程交替打印1-100
go让N个协程交替打印1-100今天遇到一道面试题,开启N个协程,并交替打印1-100如给定N=3则输出:
goroutine
0:0
goroutine
1:1
goroutine
2:2
goroutine
0:3
goroutine
1
future_tgq
·
2023-11-04 23:31
Go
遇到的问题
面试题
面试
Go并发编程
一、
goroutine
和通道在Go语言中,每一个并发执行的活动成为
goroutine
。通道则是每一个
goroutine
之间传递消息的工具。
SWUST_Vector
·
2023-11-04 16:32
golang
windows
开发语言
【二】数组、切片、map
内置函数 append:追加元素到slice里,返回修改后的slice close:关闭channel delete:从map中删除key对应的value panic:用于异常处理,停止常规的
goroutine
一个无趣的人W
·
2023-11-04 13:49
Go中Panic and Recover
这个过程一直持续到当前
goroutine
的所有函数都返回为止,此时程序将打印恐慌消息,然后打印堆
可乐Vayne
·
2023-11-04 07:41
Go语言教程
golang
开发语言
后端
用Go实现两个线程交替打印奇数和偶数
packagemainimport("fmt""sync"//"test")//1.用waitgroup等待两个
goroutine
的完成//2.用channel来实现同步funcmain(){varwgsync.WaitGroupwg.Add
阿袁的小园子
·
2023-11-03 14:43
golang
开发语言
后端
ApacheCN Golang 译文集 20211025 更新
Go分布式计算零、前言一、Go开发环境二、理解
Goroutine
s三、
布客飞龙
·
2023-11-03 13:27
Go语言并发控制:原理与实践
摘要:本文将深入探讨Go语言的并发控制机制,包括
goroutine
、channel和sync等关键概念。
一只会写程序的猫
·
2023-11-03 01:40
Go
golang
开发语言
后端
go context包分析
context在go中被称作上下文,主要是用来控制go中生成的
goroutine
,当
goroutine
少的时候还好控制,当
goroutine
一生百,百生千,这时候该怎么管理呢,于是context就在这里派上了用场
我不是吴亦凡_fdfa
·
2023-11-02 09:32
一文读懂channel设计
在Go中,要理解channel,首先需要认识
goroutine
。一、为什么会有
goroutine
现代操作系统中为我们提供了三种基本的构造并发程序的方法:多进程、I/O多路复用和多线程。
机器铃砍菜刀s
·
2023-11-02 07:50
golang:使用channel实现互斥锁
golang中使用channel实现互斥锁通过将带有一个缓冲区的channel作为一个桶,桶中的数据作为锁,每次要访问临界区的
goroutine
要首先拿到桶里的锁,以此来达到同步访问。
程序员饭饭
·
2023-11-01 01:09
Golang:浅析Context包
概述在golang官方文档contextpackage-context-GoPackages中是这样介绍context包的:在context包中定义了context类型来在不同的
Goroutine
之间传递上下文
LCS-312
·
2023-10-31 10:47
Golang
golang
开发语言
后端
Golang 标准库 tips -- context
泄露实现数据同步获取context里面所有的元素context案例分析http.Requstcontext案例分析gin.Contextcontext调用栈太深问题context的最佳实践glsGo没有gls(
goroutine
localstorage
GeekDavis
·
2023-10-30 14:22
Golang
golang
GoLang之使用channel
空发送5.6空关闭5.7满了接受5.8满了发送5.9满了关闭5.10make无缓冲接受5.11make无缓冲发送5.12make无缓冲关闭6.var创建7.make创建不指定缓冲区7.1错误使用7.2无
goroutine
GoGo在努力
·
2023-10-30 14:58
GoLang
golang
Go基础系列:nil channel用法示例
Gochannel系列:channel入门为select设置超时时间nilchannel用法示例双层channel用法示例指定
goroutine
的执行顺序当未为channel分配内存时,channel就是
weixin_33834679
·
2023-10-30 14:28
golang
Go语言学习笔记十(通道channel)
通道channelgo语言使用channel进行
goroutine
之间的数据传输,channel在go语言中是一种特殊的数据类型,在任何时候同时只能有一个
goroutine
访问通道进行发送和获取数据。
N. LAWLIET
·
2023-10-30 14:24
golang
学习
开发语言
golang中Channel通道(一)
golang中Channel通道(一)一、Channel通道的基本使用Channel通道在使用的时候,有以下几个注意点︰1.用于
goroutine
,传递消息的。
gogogo69
·
2023-10-30 14:21
并发
通道
线程
golang
go
后端
开发语言
GO学习之 通道(nil Channel妙用)
GO系列1、GO学习之HelloWorld2、GO学习之入门语法3、GO学习之切片操作4、GO学习之Map操作5、GO学习之结构体操作6、GO学习之通道(Channel)7、GO学习之多线程(
goroutine
YPhen
·
2023-10-30 13:50
golang学习
golang
开发语言
Go语言在硬件开发领域的应用
Go语言的优势并发性能:Go语言通过
goroutine
和channel的组合,提供了简洁且高效的并发模型。这使得在硬件开发中处理复杂的并发任务变得更加容易。同
一只会写程序的猫
·
2023-10-30 12:27
Go
golang
开发语言
后端
Go语言的Mutex
当程序并发运行时,修改共享资源的代码部分不应被多个
Goroutine
s同时访问。这部分修改共享资源的代码称为临界区。例如,假设有一段代码将变量x加1。
可乐Vayne
·
2023-10-30 11:42
Go语言教程
golang
数据库
java
Golang 并发之三 ( go channel 和 gorountine)
channel,通道,本质上是一个通信对象,
goroutine
之间可以使用它来通信。从技术上讲,通道是一个数据传输管道,可以向通道写入或从中读取数据。
癞痢头
·
2023-10-29 17:42
Go语言并发编程2 - 同步
0前言Go语言除了可以使用通道进行多个
goroutine
间数据交换的方式之外,还提供了传统的同步工具。
yunfan188
·
2023-10-29 14:12
#
Go语言学习笔记
go语言
golang
并发编程
同步
Go 并发编程
文章目录用
goroutine
和通道实现并发用sync实现并发互斥锁sync.Once结构体同步等待组zync.WaitGroup竞态检测器应用自增整数生成器并发消息发送器多路复合计算器用select关键字创建多通道监听器多路复合计算器超时处理用无缓冲通道阻塞主线程用筛法求素数创建随机数生成器创建一个定时器
小蒋的技术栈记录
·
2023-10-28 23:53
Go后端
golang
开发语言
后端
协程和 C++ Boost库的Coroutine2
线程与协程为什么不介绍C++20标准的协程C++协程与golang的
goroutine
二、使用步骤1.引入库2.核心类单个协程两个协程交叉执行摘要协程是一种轻量级的并发单位,相比于线程,它具有更小的内存占用和更高效的调度
wangxudongx
·
2023-10-28 07:23
1024程序员节
c++
协程
boost
coroutine
3本书阅读笔记【人月神话-Go语言实战-研发能力持续成长路线】02
产品中试管理产品问题、故障、缺陷的区别故障:某台产品不能全部或部分完成规定的功能产品问题:某种产品发生的共性故障缺陷:导致产品问题的原因Go语言实战92-快速开始一个Go程序声明类型、变量、函数和方法启动并同步操作
goroutine
wuxiumu
·
2023-10-27 13:27
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他