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的并发模型?其和线程区别?
1、Go的并发模型Go的并发模型,通过
goroutine
和channel来实现并发:
goroutine
:协程,是Go语言轻量级的线程,由Go运行时管理,其栈内存可以动态伸缩,初始时仅需2KB,创建和销毁的开销极小
开心码农1号
·
2025-03-26 02:54
Go
基础
golang
go
线程
金三银四真实面经分享
线程和
Goroutine
的区别,线程适用于什么场景,
Goroutine
适用于什么场景区别:调度方式:线程由操作系统内核调度,
Goroutine
由Go运行时调度。
·
2025-03-25 13:52
go后端
golang channel的实现原理介绍
Go语言中的channel是一种用于在
goroutine
之间进行通信的机制,其底层实现基于hchan结构体。
王盼达
·
2025-03-25 04:12
golang从入门到做牛马
golang
网络
java
Goroutine
与 Channel
Goroutine
和Channel是Go语言并发编程的核心概念。理解它们的原理和使用方法,对于编写高效、安全的并发程序至关重要。
九班长
·
2025-03-24 19:04
Golang
算法
数据库
网络
golang
Goroutine
Channel
【Golang学习】第十章
goroutine
和channel
目录一、
goroutine
1.创建
goroutine
(1)格式(2)示例2.协程管理二、channel1.channel的创建2.channel的类型3.channel的读写操作4.channel的关闭
Entin_7
·
2025-03-22 09:56
Golang学习
golang
开发语言
golang是如何回收
goroutine
的
本文是基于golang1.13
Goroutine
s易于创建,堆栈小,上下文切换快。由于这些原因,开发人员喜欢它们,并经常使用它们。
double12gzh
·
2025-03-22 09:54
golang
golang
Golang
Goroutine
入门使用
goroutine
(协程)是golang最重要的特性,是唯一在语言层面支持的主流语言,也是golang主打的优势——“高并发”的实现所在。1.为什么要协程?
Vongolar
·
2025-03-22 09:24
golang语言学习
golang
多线程
Golang-Queue 项目常见问题解决方案
Golang-Queue项目常见问题解决方案queueQueueisaGolanglibraryforspawningandmanaginga
Goroutine
pool项目地址:https://gitcode.com
施余牧
·
2025-03-21 20:56
使用 Go 语言实现高性能网络服务: 包括TCP连接管理、内存池、epoll、缓存设计、序列化等
在编译时已经把变量的数据类型确定下来,并进行严格类型检查;自动垃圾回收:不需要手动分配和释放内存,通过引用计数实现自动释放无用对象;接口:支持接口、多态特性,可以方便地实现依赖注入、适配器模式、代理模式等;
goroutine
AI天才研究院
·
2025-03-17 19:03
Golang实战
一天一门编程语言
自然语言处理
人工智能
语言模型
编程实践
开发语言
架构设计
利用pprof对golang进行性能分析
进行性能分析pprof性能分析的5个方面一、性能分析的五个核心维度CPU分析-剖析程序的CPU使用情况,定位高耗时函数内存分析-追踪内存分配与泄露,优化内存使用模式IO分析-监控文件/网络IO操作,发现瓶颈资源
Goroutine
忍界英雄
·
2025-03-17 19:00
go学习笔记
golang
Go channel底层实现原理以及为什么要懂原理
Gochannel底层实现原理Go语言中的channel是一种用于
goroutine
之间通信和同步的核心机制,其底层实现基于高效的数据结构和调度策略。
Amber_37
·
2025-03-15 03:53
Golang
golang
Go语言入门基础详解
设计目标:兼具Python的开发效率与C的执行性能内置并发支持(
goroutine
/channel)简洁的类型系统现代化的包管理跨平台编译能力//经典HelloWorld示例packagemain//声明包名
老胖闲聊
·
2025-03-14 15:12
go
golang
开发语言
后端
12.1go语言sync.Map和atomic包
与内置的map类型不同,sync.Map无需在外部加锁即可安全地在多个
goroutine
中进行读写操作。这使得sync.Map在某些特定场景下,如高并发读写、键值对频繁变动等,具有更好的性能表现。
chxii
·
2025-03-11 12:00
go语言
#
go
基础
后端
golang
12
goroutine
在Go语言中,
goroutine
是一种轻量级的用户态线程,由Go运行时(runtime)管理。
goroutine
的创建和销毁成本非常低,因此可以轻松地实现并发编程。1.什么是
Goroutine
?
chxii
·
2025-03-10 11:51
go语言基础
golang
后端
go并发编程
https://www.bilibili.com/video/BV16A4y1f7EXsync包工具Mutex:同一时间只有一个
goroutine
持有锁,其它申请该锁的
goroutine
会被阻塞。
产幻少年
·
2025-03-06 00:40
golang
golang
pprof使用
1.简介pprof是golang自带的性能分析工具,可以查看web应用的运行状态,分析程序CPU,内存,
goroutine
等使用情况。
xidianhuihui
·
2025-03-05 17:49
Go学习笔记
golang
MoE 系列(四)|Go 扩展的异步模式
在《MoE系列(三)|使用Istio动态更新Go扩展配置》中我们体验了用Istio做控制面,给Go扩展推送配置,这次我们来体验一下,在Go扩展的异步模式下,对
Goroutine
等全部Go特性的支持。
·
2025-03-04 18:37
云原生网关goenvoy开发者
go-redis实现分布式锁
在外部还有一个context用来控制整个
goroutine
运行时间看门狗策略原本我们设定了固定的redis锁时间,但有些任务时间长,有些任务时间短,
kobayashiii
·
2025-03-04 17:24
golang
redis
75、Go语言并发利器:context包深度解析与实战技巧
Go语言开发:context包:学习context包,实现跨
Goroutine
的上下文传递本文将带你了解Go语言中的context包,学习如何使用它来实现跨
Goroutine
的上下文传递。
多多的编程笔记
·
2025-03-04 07:10
golang
开发语言
后端
Golang概述
并发模型原生支持协程(
goroutine
)和通道(channel),简化并发编程。基于CSP(CommunicatingSequentialProcesses)模型。
BUG 劝退师
·
2025-03-01 07:20
golang
golang
开发语言
后端
【面试指南】golang-map注意事项
map非并发安全的众所周知,go基础类型中的map是非并发安全的,多个
goroutine
同时对同一个map进行读写操作时,可能会导致并发写问题,packagemainimport("fmt")funcmain
梦里是谁N
·
2025-02-27 12:19
面试
golang
职场和发展
Golang架构直通车——理解协程和Go调度器
文章目录进程、线程与协程Go协程:
Goroutine
sGo协程调度器Go调度器的设计策略为什么Java坚持多线程而不选择协程?
No_Game_No_Life_
·
2025-02-26 06:35
Golang架构直通车
Golang深度学习
以下是Go语言的一些关键背景和特性:并发编程Go语言内置了并发原语,如
goroutine
s和channels,这使得并
老狼伙计
·
2025-02-26 06:32
golang
编程语言
云原生学习笔记
golang
开发语言
【多语言生态篇三】【DeepSeek×Go:高并发推理服务设计】
这里用餐馆厨房做类比更好理解)协程调度器:就像智能厨房调度系统,1个厨师(gopher)可同时照看100口锅(
goroutine
再见孙悟空_
·
2025-02-25 14:11
「2025
DeepSeek技术全景实战」
人工智能
深度学习
DeepSeek
DeepSeek
GO
DeepSeek
高并发
DeepSeek
推理服务
DeepSeek
服务设计
【Golang 面试题】每日 3 题(六十五)
Gochannel是线程安全的,原因在于channel内部实现了同步机制,它可以保证在多个
goroutine
之间的
Pandaconda 的测开之路
·
2025-02-25 14:06
#
Golang
面试专栏
golang
开发语言
后端
面试
笔记
go
经验分享
Go、Java、Python、C/C++、PHP、Rust 语言全方位对比分析
2.强大的并发编程支持,
goroutine
和
tekin
·
2025-02-23 08:44
Go
语言攻坚营
Python
编程秘籍库
java
golang
java
c++
编程语言对比
Python
语言
PHP
语言
编程适用场景
golang内存泄漏
golang也用了好几年了,趁着有空整理归纳下,以后忘了好看下一般认为Go10次内存泄漏,8次
goroutine
泄漏,1次是真正内存泄漏,还有1次是cgo导致的内存泄漏1:环境go1.20win102:
yunteng521
·
2025-02-21 19:14
go
golang
后端
pprof
内存泄漏
oom
Go 并发控制:semaphore 详解
因为它就像一个信号一样控制多个
goroutine
之间协作。概念讲解我先简单介绍下信号量的概念,为不熟悉的读者作为补充知识。
·
2025-02-20 13:10
后端go面试并发编程信号量
Golang 面试题
常见的Go语言面试题及其答案和代码示例:一、高频面试题1.
Goroutine
和线程的区别?
ox0080
·
2025-02-19 15:37
#
北漂+滴滴出行
程序员面试指南
Golang
golang
开发语言
后端
深入浅出:Go 语言的学习之路
Go2.2配置开发环境3.Go语言基础语法3.1变量与数据类型示例代码:定义变量3.2控制结构示例代码:条件语句示例代码:循环语句3.3函数与方法示例代码:定义函数示例代码:定义方法4.并发编程4.1
Goroutine
s
软件架构师笔记
·
2025-02-19 11:29
golang
golang
学习
开发语言
golang-context包学习分享
上下文与
Goroutine
有比较密切的关系。上下文context.Context是用来设置截止日期、同步信号,传递请求相关值的结构体。
徐先森胆大心细颜值高
·
2025-02-17 09:42
golang
golang
go-Context包详解
上下文与
Goroutine
得关系比较密切,是go语言中独特得设计,在其他编程语言中很少见到类似的概念。
Zerore
·
2025-02-17 09:10
go
golang
开发语言
后端
关于go-context包
思维导图目的为了在不同的
goroutine
之间或跨API边界传递超时、取消信号和其他请求范围内的值(与该请求相关的值。这些值可能包括用户身份信息、请求处理日志、跟踪信息等等)。
敖光 SRE
·
2025-02-17 08:37
go基础知识
golang
数据库
开发语言
Go语言sync包使用指南
sync.MutexMutex用于实现互斥锁,用于保护多个
goroutine
并发访问的共享资源。它可以防止数据竞争,确保只有一个
goroutine
能访问临界区代码。
zhangj1125
·
2025-02-16 09:13
Go
golang
开发语言
后端
【Go并发编程】
Goroutine
调度器揭秘:从 GMP 模型到 Work Stealing 算法
在Go语言中,
Goroutine
是一种轻量级的并发执行单元,它使得并发编程变得简单高效。而
Goroutine
的高效调度机制是Go语言在并发处理上的一大亮点。
魔法小匠
·
2025-02-16 09:10
Golang
golang
算法
开发语言
Groutine调度器
Go并发
GMP
Work
Stealing
Golang并发编程最佳实践:协程与通道
在Golang中,最常见的并发编程模型是使用协程(
goroutine
)和通道(channel)。协程是轻量级线程,由Go运行时负责调度;而通道
caihuayuan4
·
2025-02-16 09:05
面试题汇总与解析
spring
sql
java
大数据
深入浅出 Go 语言:协程(
Goroutine
)详解
深入浅出Go语言:协程(
Goroutine
)详解引言Go语言的协程(
goroutine
)是其并发模型的核心特性之一。协程允许你轻松地编写并发代码,而不需要复杂的线程管理和锁机制。
软件架构师笔记
·
2025-02-16 05:37
golang
golang
网络
算法
协程
Go协程
goroutine
和管道channel
3、协程
goroutine
:轻量化线程,一个进程可以轻松开启上万个协程。
始梦的少年
·
2025-02-16 04:06
go
go
Go 语言的协程(
goroutine
)
Go语言的协程(
goroutine
)是轻量级的并发机制,可以理解为Go中的线程,但它比线程更轻量,且由Go语言的运行时调度器管理。下面详细说明Go协程的原理、使用方法以及应用场景。
yymagicer
·
2025-02-16 04:04
go
golang
算法
Golang并发编程-协程
goroutine
的信道(channel)
文章目录前言一、信道的定义与使用信道的声明信道的使用二、信道的容量与长度三、缓冲信道与无缓冲信道缓冲信道无缓冲信道四、信道的初体验信道关闭的广播机制总结前言
Goroutine
的开发,当遇到生产者消费者场景的时候
锅锅来了
·
2025-02-16 04:00
Golang实战案例
golang
开发语言
后端
goroutine
channel
golang并发
Golang并发编程-协程
goroutine
初体验
文章目录前言一、
Goroutine
适合的使用场景二、
Goroutine
的使用1.协程初体验三、WaitGroupWaitGroup案例一WaitGroup案例二总结前言学习Golang一段时间了,一直没有使用过
锅锅来了
·
2025-02-16 04:59
Golang实战案例
golang
开发语言
goroutine
WaitGroup
案例
[Go] golang缓冲通道实现管理一组
goroutine
工作
通道1.当一个资源需要在
goroutine
之间共享时,通道在
goroutine
之间架起了一个管道2.无缓冲通道和有缓冲通道,make的第二个参数就是缓冲区大小3.无缓冲通道需要发送和接收都准备好,否则先执行的
程序员老狼
·
2025-02-15 14:15
Golang的并发编程问题解决思路
在Golang中,通过
goroutine
s实现并发、通过通道实现并行,使得并发编程变得简单而高效。是作为Go语言并发体系的核心而引入的概念,它是一种比线程更加轻量级的并发单元。
caihuayuan4
·
2025-02-14 14:34
面试题汇总与解析
spring
sql
java
大数据
Golang的并发编程案例详解
在Golang中,并发是其核心特性之一,通过
goroutine
和channel来支持并发编程,使得程序可以更高效地利用计算资源,提高程序的性能和响应速度。
caihuayuan5
·
2025-02-14 03:03
面试题汇总与解析
spring
boot
java
后端
大数据
Go 学习笔记(85)— 常见错误汇总(数组值传递、map遍历顺序不固定、返回值被屏蔽、recover 必须在 defer 函数、
goroutine
锁死、闭包错误引用同一个变量)
1.数组是值传递在函数调用参数中,数组是值传递,想通过修改数组值对原有数组进行修改,会有下面结果:funcmain(){x:=[3]int{1,2,3
wohu007
·
2025-02-12 17:48
Go
golang
遇到的一些GO问题
1.
goroutine
泄漏//错误示例gofunc(){//没有控制退出for{process()}}()//正确示例done:=make(chanbool)gofunc(){for{select{case
蚂蚁在飞-
·
2025-02-11 07:45
golang
后端
开发语言
Go语言构建微服务:从入门到实战
一、微服务基础概念1.1架构演进单体架构→SOA→微服务核心特征:独立部署、技术异构、去中心化治理1.2Go语言优势协程(
goroutine
)实现高并发内置HTTP/2和gRPC支
一只理智恩
·
2025-02-11 03:15
golang
后端
golang
微服务
架构
Go语言中的Context:优雅地处理并发与超时
contextContext专门用来简化对于处理单个请求的多个
goroutine
之间与请求域的数据、取消信号、截止时间等相关操作,这些操作可能涉及多个API调用。
木辰287
·
2025-02-09 17:42
golang
开发语言
[每周一更]-(第131期):Go并发协程总结篇
Go语言的并发是通过协程(
goroutine
)实现的。Go协程是轻量级的线程,允许多个任务同时执行,且Go运行时会高效地管理它们。在Go中使用并发协程的方式非常简便,也很强大。
ifanatic
·
2025-02-09 06:51
每周一更
Go
golang
数据库
开发语言
Go学习笔记—锁(sync包)
并发安全和锁1.sync.Mutex—实现互斥锁varlocksync.Mutexvarxintfuncadd(){//这样,在多个
goroutine
同时访问x时,才不会造成x错误fori:=0;i<5000
Ostrich5yw
·
2025-02-09 04:06
Golang
go
并发
上一页
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
其他