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
5000字带你精通golang sync包的所有姿势
golang是一门支持并发编程的语言,它提供了
goroutine
和channel等机制来实现多个任务的并行执行。但是,并发编程也会带来一些挑战,比如数据竞争、死锁、内存泄漏等。
bactcolor
·
2025-02-09 04:04
go随笔
golang
开发语言
后端
【Go语言快速上手】第二部分:Go语言进阶
文章目录并发编程
goroutine
:创建和调度
goroutine
channel:无缓冲channel、有缓冲channel、select语句无缓冲channel有缓冲channelselect语句sync
卜及中
·
2025-02-08 21:14
Golang
golang
开发语言
后端
golang命令大全7--性能优化与分析
1、gotooltrace功能gotooltrace是Go的跟踪工具,用于分析Go程序的运行轨迹,包括
Goroutine
的创建和销毁、函数调用、垃圾回收等。
网络风云
·
2025-02-07 22:37
golang
性能优化
开发语言
【Golang学习之旅】Go 语言基础语法概览
(第一个Go程序)3.Go语言基础语法3.1变量与常量3.2数据类型3.3条件判断与循环3.4数组与切片(slice)3.5Map(哈希表)4.Go语言函数5.Go语言并发编程(
Goroutine
&Channel
程序员林北北
·
2025-02-06 05:01
golang
学习
开发语言
Golang 学习路线 - Part 25:互斥锁(Mutex)
当一个程序并发运行时,修改共享资源的代码部分不应该被多个
Goroutine
s同时访问。修改共享资源的这段代码称为临界段。例如,假设我们有一段代码,它使变量x增加1。
SunnyJim
·
2025-02-03 11:35
golang
学习路线
Mutex
go
Mutex
golang
Mutex
Golang|单机并发缓存
//sync.Mutex是Go语言标准库提供的一个互斥锁//当一个协程(
goroutine
)获得了这个锁的拥有权后,其它请求锁的协程(
goroutine
)就会阻塞在Lock()方法的调用上,直到调用Unlock
恒嘉宇
·
2025-02-02 12:34
分布式缓存
Golang
golang
缓存
开发语言
一文看懂Go语言协程的设计与原理
个人博客网站:一文看懂Go语言协程的设计与原理背景Go语言最大的特色就是从语言层面支持并发(
Goroutine
),
Goroutine
是Go中最基本的执行单元。
「已注销」
·
2025-01-31 21:07
golang
后端
开发语言
go
golang请求云数据库ClickHouse数据库报错:err code: 202, message: Too many simultaneous queries. Maximum: 100
1.场景描述开发环境:语言:golang1.22数据库引擎:GORM数据库:ClickHouse场景:当使用sync.WaitGroup并发执行多个gorm相关的
goroutine
时,报错:errcode
zhoupenghui168
·
2025-01-30 00:29
golang
#
golang基础
数据库
golang
开发语言
后端
sync
【Golang】Go语言中的并发模式
文章目录1.
Goroutine
使用场景优点缺点2.通道(Channel)使用场景优点缺点3.工作池(WorkerPool)使用场景优点缺点4.扇出扇入(Fan-Out,Fan-In)使用场景优点缺点5.
RumIV
·
2025-01-29 16:18
Golang
golang
开发语言
后端
Go-并行编程新手指南
它的核心概念包括
goroutine
和channel,这些特性使得Go在处理并发任务时表现出色。
goroutine
:轻量级的并发执行单元
goroutine
是Go并行编程的基础。
jimiStephen
·
2025-01-29 05:32
golang
开发语言
后端
【Golang 面试题】每日 3 题(四十四)
博客专栏地址:http://t.csdnimg.cn/UWz06专栏简介:在这个专栏中,我将会分享Golang面试中常见的面试题给大家~❤️如果有收获的话,欢迎点赞收藏,您的支持就是我创作的最大动力130.
goroutine
Pandaconda
·
2025-01-29 01:56
#
Golang
面试专栏
golang
开发语言
后端
面试
笔记
Golang 使用通道实现流程的暂停与继续
packagemainimport("fmt""time")funcmain(){//创建一个通道chPause:=make(chanstruct{})chResume:=make(chanstruct{})//启动一个
goroutine
gofunc
·
2025-01-27 01:19
go异步channel
使用
Goroutine
s 和 Channels 实现高效并发编程
Go是一门以并发为核心设计的编程语言,其
Goroutine
s和Channels提供了轻量级且高效的并发模型。
·
2025-01-26 21:45
你的Go应用真的用了正确的 CPU 核数吗?
Go的调度模型是GMP,其中G是
goroutine
,M是线程,P是可用的CPU核数。多个G会共用一个M。M作为操作系统层面上的调度单位,在执行时需要绑定到P。
·
2025-01-26 20:11
go
使用
Goroutine
s 和 Channels 实现高效并发编程
Go是一门以并发为核心设计的编程语言,其
Goroutine
s和Channels提供了轻量级且高效的并发模型。
·
2025-01-26 20:40
golang性能调优工具pprof的使用
topN(N是可选的数量,也可以不加直接运行)命令来查看占用资源最多的函数5.查看可能存在问题的具体函数代码6.使用web命令来调用关系可视化二、堆内存1.查看堆内存性能数据2.在浏览器中进行查看三、
goroutine
1
KhaD
·
2025-01-25 17:32
golang
golang
开发语言
后端
Golang栈空间管理
分段栈在Go1.3之前,所有
goroutine
在初始化时都会分配一块固定大小的内存空间。
动态一时爽,重构火葬场
·
2025-01-25 02:40
io
lang
golang
开发语言
后端
Golang的图形编程应用案例分析与技术深入
它的并发原语和轻量级线程(
goroutine
)模型使得它在处理图形界面事件和渲染时更加高效。此外,Golang也有丰富的第三
武昌库里写JAVA
·
2025-01-25 01:35
面试题汇总与解析
课程设计
spring
boot
layui
毕业设计
spring
GO 高级特性篇
上下文,这里指协程上下文,go在1.7引入的,用于在
goroutine
之间传递上下文信息和控制信号,包括跟踪,取消信号和超时等信息,这些信息可以被多个
goroutine
共享和使用,实现协作式的并发处理.
醒醒a
·
2025-01-23 08:51
golang面试题
golang
开发语言
后端
Golang面试题: 两个
goroutine
交替打印1-100之间的奇数和偶数
第三个男士不小心把公主射死了,他说:“I’msorry…"题目介绍使用两个
goroutine
交替打印1-100之间的奇数和偶数,输出时按照从小到大输出.做法一packagemainimport
xingyu97
·
2025-01-21 19:54
Go
golang
多线程
go语言两个协程
goroutine
交替打印1-100
go语言两个协程
goroutine
交替打印1-100该程序使用了sync.WaitGroup来协调两个
goroutine
的执行。
Cider瞳
·
2025-01-21 17:36
读研的日常拾光
golang
开发语言
后端
go
面试
算法
Golang 生态学习
•并发编程:Go的并发模型(
goroutine
s和channels)是Go的强项,学习并发编程是使用Go的重要步骤。•内存管理:Go的垃
蚂蚁在飞-
·
2025-01-21 14:15
golang
人工智能
自然语言处理
Go 语言-内存泄漏排查两例
例1:
Goroutine
泄漏现象Num
Goroutine
指标持续上涨,且低峰期未下降,判断出现了
Goroutine
泄漏现象。
·
2025-01-18 18:35
go内存泄漏
【Go语言】如何脚踩多条船之互斥锁原理
这个情境就像Go中,多个女友就好比是多个
goroutine
,而我则是共享资源。
·
2025-01-17 15:23
go
Go 并发控制:errgroup 详解
本文公众号地址:https://mp.weixin.qq.com/s/kqfIPS77B_LWLf5h4dLDGwerrgroup是Go官方库x中提供的一个非常实用的工具,用于并发执行多个
goroutine
·
2025-01-17 05:00
后端go面试并发编程并发模型
在 Go 中如何获取
goroutine
的 id?
但是在Go语言,没有直接提供对多进程和多线程的支持,而是提供了
goroutine
来支持并发编程。
·
2025-01-16 23:19
后端go面试
【后端面试总结】Golang可能的内存泄漏场景及应对策略
在实际开发中,由于不当的资源管理、循环引用、以及
goroutine
管理等问题,仍然可能导致内存泄漏。本文将深入探讨Golang中可能出现的内存泄漏场景,并提供相应的应对策略。
ThisIsClark
·
2025-01-16 18:18
Go
后端面试总结
面试
golang
职场和发展
【10】Golang实用且神奇的开发操作总结
文章目录一、文件操作(一)文件读取与写入(二)文件路径操作(三)文件信息获取(四)目录操作️二、并发与并行处理⚙️(一)
Goroutine
s并发(二)Channels通信(三)Select语句⏱️(四)
不知名美食探索家
·
2025-01-16 14:03
Golang系统性学习
golang
服务器
开发语言
go基础知识归纳总结
在Go语言中,channel是用来在
goroutine
s之间传递数据的主要机制。它们有两种类型:无缓冲的channel和有缓冲的channel。
悟空丶123
·
2024-09-16 02:27
golang
开发语言
后端
golang学习笔记--MPG模型
:M(Machine):操作系统的主线程P(Processor):协程执行需要的资源(上下文context),可以看作一个局部的调度器,使go代码在一个线程上跑,他是实现从N:1到N:M映射的关键G(
Goroutine
xxzed
·
2024-09-15 21:36
golang
#
学习笔记
学习
笔记
golang
[Golang]
goroutine
[Golang]
goroutine
文章目录[Golang]
goroutine
并发进程和线程协程
goroutine
概述如何使用
goroutine
并发进程和线程谈到并发,大多都离不开进程和线程,什么是进程、
沉着冷静2024
·
2024-09-15 19:30
Golang
golang
后端
golang线程池ants-四种使用方法
目录1、ants介绍2、使用方式汇总3、各种使用方式详解3.1默认池3.2普通模式3.3带参函数3.4多池多协程4、总结1、ants介绍众所周知,
goroutine
相比于线程来说,更加轻量、资源占用更少
liupenglove
·
2024-09-11 14:42
golang
后端
多线程
go hive skynet_golang-栈内存空间
Go语言的逃逸分析遵循以下两个不变性1.指向栈对象的指针不能存在于堆中;2.指向栈对象的指针不能在栈对象回收后存活;栈内存空间Go语言使用用户态线程
Goroutine
作为执行上下文,它的额外开销和默认栈大小都比线程小很多
weixin_39980596
·
2024-09-06 02:31
go
hive
skynet
golang中并发和进程、线程、协程的关系
Go通过
goroutine
(协程)来实现轻量级的并发执行。为了理解Go中的并发和进程、线程、协程的关系,我们需要先了解这些概念。
get200
·
2024-09-05 22:33
golang
golang
数据库
Go 每日一库之 ants
语言内置了方便的并发语法,可以非常方便的创建很多个轻量级的
goroutine
并发处理任务。相比于创建多个线程,
goroutine
更轻量、资源占用更少、切换速度更快、无线程上下文切换开销更少。
darjun
·
2024-09-05 09:32
简单的golang并发fmt输出
funcmain(){varwgsync.WaitGroupfori:=0;i<10;i++{wg.Add(1)//增加WaitGroup的计数gofunc(iint){deferwg.Done()//记得在
goroutine
结城明日奈是我老婆
·
2024-09-04 15:40
golang
golang
开发语言
后端
Go Context使用及源码解析
context包的设计目的是为了解决在Go的并发模型中,尤其是在
goroutine
s之间,如何安全、高效地传递控制信息的问题。当Context被取消时,从其派生的所有Context也将被取消。
zhangj1125
·
2024-09-01 09:29
Go
golang
后端
go语言channle使用总结
前言:channel提供了一种通信机制,通过它,一个
goroutine
可以想另一
goroutine
发送消息。channel本身还需关联了一个类型,也就是channel可以发送数据的类型。
xyt001
·
2024-08-31 14:48
Go,你也可以的!-【6.3 select】
6.3selectselect一般是与
goroutine
、channel一起使用的。它的主要作用是用来从多个channel中读取数据。
Swxctx
·
2024-08-30 17:40
Go
你也可以的!
golang
数据库
开发语言
Go
你也可以的!
论go语言中
goroutine
的使用
go中的
goroutine
是go语言在语言级别支持并发的一种特性。初接触go的时候对go的
goroutine
的欢喜至极,实现并发简便到简直bt的地步。
phymat.nico
·
2024-08-29 07:56
golang内置函数的使用
前言:在使用多个
goroutine
中遇见panic问题,写了较全面的内置函数使用目录funcappend(slice[]Type,elems...Type)[]Typefunccap(vType)intfuncclose
JinChanle
·
2024-08-28 13:24
个人开发
golang
Golang学习笔记-Golang中的锁
同步原语和锁Golang作为一个原生支持用户态的语言,当提到并发进程,多线程的时候,是离不开锁的,锁是一种并发编程中的同步原语(SynchronizationPrimitives),它能保证多个
Goroutine
武昌库里写JAVA
·
2024-08-26 19:13
面试题汇总与解析
spring
log4j
java
开发语言
算法
从零基础学Go(九)——Go的
Goroutine
Go语言的一个显著特点就是对并发编程的良好支持,而
Goroutine
则是实现这一特性的重要基础。
嚯呀怪怪怪
·
2024-08-26 10:46
golang
并发
线程
Gorountine
多线程
协程
编译原理
Golang性能分析
Golang性能分析1、通过pprof实时分析性能分析的场景主要有:CPU、Memory、IO、
Goroutine
、死锁几种。
242030
·
2024-08-26 05:48
golang
golang
Golang/Go
goroutine
调度器原理/实现【原】
如果要对世界范围内的gopher发起一次“你究竟喜欢Go的哪一点”的调查,我相信很多Gopher会提到:
goroutine
。
dianfu2892
·
2024-08-25 23:10
golang
runtime
操作系统
GO语言如何抗住火影忍者手游的高并发
下面是一些关键的技术点和策略,可以帮助使用Go语言构建能够承受高并发的游戏服务器:1.使用
Goroutine
s实现轻量级并发:
Goroutine
s是Go语言的核心特性之一,它们允许开发者以非常低的成本创建成千上万个并发任务
四代水门
·
2024-08-25 20:51
golang
开发语言
后端
go中的并发处理
.
Goroutine
s概念:
Goroutine
s是Go的核心并发机制。它们是由Go运行时管理的轻量级线程,具有比操作系统线程更少的开销。
蓝胖子不是胖子
·
2024-08-22 20:54
golang
开发语言
后端
channel 和 session 简介
它是一个可以在多个
goroutine
、任务或者线程之间安全传递消息的机制。Channel可以是单向的(只发送或接收数据)也可以是双向的(同时支持发送和接收),并且通常确保了数据同步。Session(会
星河繁
·
2024-08-22 18:17
服务器
运维
Go 并发 22
Go语言提供了多种方式来实现并发编程,包括使用
goroutine
、channel和sync包。并发编程可以提高程序的性能和可扩展性,但是也增加了复杂性和难以debug。
寂然如故
·
2024-08-21 20:58
GO语言入门
golang
前端
javascript
2024-3-17Go语言入门
通道是Go语言中用于
goroutine
之间通信的一种机制,你可以通过通道发送和接收特定类型的值。在这个例子中,通道允许传递整型数值。
weixin_51187533
·
2024-03-18 11:19
golang
开发语言
后端
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他