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】 Go vs Java;Java语言对比Go语言的区别
语言在运行环境方面的对比矩阵:JavaGo运行环境Java虚拟机(JVM)Go运行时(GoRuntime)编译方式源代码编译为字节码源代码直接编译为机器码内存管理自动垃圾回收自动垃圾回收并发模型多线程
Goroutine
鞠崽23333
·
2024-01-19 20:04
Go
golang
开发语言
Go语言为什么高效?
Go使用轻量级的调度器和
goroutine
(类似于协程)来实现并发。与传统的线程相比,
goroutine
的创建和切换开销非常低,因为它们是在用户空间而不是内核空间中进行管理。
abytecoder
·
2024-01-19 19:14
开发语言
组件分享之后端组件——一个高性能的
goroutine
池ants
组件分享之后端组件——一个高性能的
goroutine
池ants背景近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件
cn華少
·
2024-01-19 18:45
使用 Go 语言统计 0-200000 的数字中,哪些是素数?
使用了
Goroutine
和通道实现并发:通过创建两个通道intChan和primeChan,以及一个sync.WaitGroup来协调
Goroutine
的执行。
@赵士杰
·
2024-01-19 14:39
Go
golang
算法
开发语言
Go语言在语音处理中的优势
并发性能Go语言内置了轻量级的协程(
goroutine
)和通信机制(channel),使得并发编程变得比较简单而高效。在语音处理中能够利用go
咕噜签名分发
·
2024-01-19 13:15
golang
开发语言
后端
Go语言中的Pool
简介Go语言中的pool是一个资源池,它可以存储一定数量的资源,这些资源可以被多个
goroutine
共享。Pool可以提高资源的利用率,减少资源的创建和销毁带来的开销。
飞翔的乌龟
·
2024-01-19 11:07
golang
golang
开发语言
后端
go实现判断20000数据范围内哪些是素数(只能被1和它本身整除的数),采用多协程和管道实现
使用了
Goroutine
s和Channels来分发和处理任务,并通过WaitGroup(实现为exitChan)来同步
Goroutine
s的退出。
coderyeah
·
2024-01-19 11:58
golang
开发语言
后端
Go_协程与管道
协程(
goroutine
)基本介绍进程和线程的关系;进程是系统进行资源分配和调度的基本单位一个进程可以有多个线程同一个进程的多个线程并发的执行并发和并行多线程程序在单核上进行,就是并发多线程程序在多核上运行
从春到秋冬
·
2024-01-19 11:25
Golang学习
golang
java
算法
使用 Go 语言统计 0-200000 的数字中,哪些是素数?
使用了
Goroutine
和通道实现并发:通过创建两个通道intChan和primeChan,以及一个sync.WaitGroup来协调
Goroutine
的执行。
@赵士杰
·
2024-01-18 10:31
Go
golang
算法
开发语言
Golang 里的 context
context的作用go的编程中,常常会在一个
goroutine
中启动多个
goroutine
,然后有可能在这些
goroutine
中又启动多个
goroutine
。
白如意i
·
2024-01-17 22:53
go
golang
开发语言
后端
Go: 屏障并发模式
屏障并发模式会使一个服务阻塞等待给客户端响应结果,直到从其他一个或多个不同的
Goroutine
(服务)中获取到返回内容。怎样才能使服务具有阻塞性质?我们可以用锁,但是在Go中更习惯使用无缓冲通道。
Go语言由浅入深
·
2024-01-17 17:09
【Go同步原语】
资源竞争在一个
goroutine
中,如果分配的内存没有被其他
goroutine
访问,之后在该
goroutine
中是哟和哪个,那么不存在资源竞争问题。
奔跑的蜗牛_
·
2024-01-17 15:32
go语言GMP模式介绍以及协程案例展示
一.MPG模式Go语言的调度模型被称为GMP,这是一个高效且复杂的调度系统,用于在可用的物理线程上调度
goroutine
s(Go的轻量级线程)。
coderyeah
·
2024-01-17 01:30
golang
网络
服务器
Golang 通道输入输出学习(同刚上手的小新手)
Golang通道的特点为以下几点:1、如果是接收(RX)1.1、如果通道是无缓冲的,接收操作只有在有其他
goroutine
发送数据到通道时才会成功,否则会阻塞。
liulilittle
·
2024-01-16 13:32
Extension
golang
学习
开发语言
Why is a
Goroutine
’s stack infinite ? (为什么
goroutine
的栈内存是无穷大的)?
译:https://dave.cheney.net/2013/06/02/why-is-a-
goroutine
s-stack-infinite预备知识 想要理解这篇文章前,你可能需要了解计算机的内存模型
one_zheng
·
2024-01-16 07:45
Golang 并发编程详解
Golang是一门天生支持并发的语言,它通过
goroutine
和channel提供了强大的并发编程支持。
Bony-
·
2024-01-16 04:32
golang
爬虫
开发语言
深入理解 golang 中的 context
在golang中
goroutine
是没有主从关系的,是平等的,也就是说
goroutine
A启动了
goroutine
B,即使
goroutine
A结束了,对
goroutine
B不会有影响,当然如果主程序结束了
raoxiaoya
·
2024-01-16 04:02
golang
深度探讨 Golang 中并发发送 HTTP 请求的最佳技术
本文探讨了实现此目的的各种方法,从基本的
goroutine
到涉及通道和sync.WaitGroup的高级技术。我们将深入研究并发环境中性能和错误处理的最佳实践,为你提供提高Go应用程序
海拥✘
·
2024-01-15 16:08
golang
http
开发语言
使用
Goroutine
和 Channel 来实现更复杂的并发模式,如并发任务执行、并发数据处理,如何做?
使用
Goroutine
和Channel来实现更复杂的并发模式是Go语言的强大特性之一。
PHP技术社区
·
2024-01-15 04:48
IT教程
golang那些事
copilot
golang
开发语言
Go语言之通道(一)
昨天我的学习笔记里提到了
goroutine
,我发现
goroutine
是如此简单的实现了所谓的并发,那么Go就一定有简单的方式实现
goroutine
间的通信,这个机制就是所谓的通道。学过数据结构
有财君
·
2024-01-14 12:31
Go并发编程Channel
如果
goroutine
是并发地执行体,channle就是它们之间的连接。channel是可以让一个
goroutine
发送特定值到另一个
goroutine
的通信机制。Go语言中的通道是一种特殊的类型。
TZX_0710
·
2024-01-14 07:31
Go语言中的Channel
1.简介Channel是Go语言中一种重要的并发原语,它允许
goroutine
之间安全地交换数据。Channel是一个类型化的队列,它可以存储一个特定类型的值。
飞翔的乌龟
·
2024-01-13 11:51
golang
golang
开发语言
后端
Go语言中的同步原语:ErrGroup、Semaphore和SingleFlight
当一个
goroutine
获取一个锁时,它会将计数器增加一;当一个
goroutine
释放一个锁时,它会将计数器减少一。2.同步原语同步原语是一组特殊的变量
飞翔的乌龟
·
2024-01-13 11:21
golang
开发语言
后端
golang
GO基础进阶篇 (十一)、select及定时器timer
它允许一个
goroutine
等待多个通信操作中的任何一个完成,并执行相应的代码块。select语句用于处理并发的多个通道操作,使得程序能够以非阻塞的方式等待多个通信操作中的任意一个完成。
不可L
·
2024-01-13 11:18
GO语言从基础到应用
golang
开发语言
后端
Go并发快速入门:
Goroutine
Go并发:
Goroutine
1.并发基础概念:进程、线程、协程(1)进程可以比作食材加工的一系列动作进程就是程序在操作系统中的一次执行过程,是由系统进行资源分配和调度的基本单位,进程是一个动态概念,是程序在执行过程中分配和管理资源的基本单位
上烟雨心上尘
·
2024-01-13 06:03
6.824
golang
开发语言
后端
Golang协程池ants库的学习、使用及源码阅读,协程池与GMP模型关系的理解
按默认每个
goroutine
8kb内存来算,几十万个
goroutine
就会占满8Gb内存。同时,由于
goroutine
的结束需要等待自身运行结束才可以销毁,所以也可
Climber47
·
2024-01-12 10:38
Golang
golang
学习
开发语言
Goroutine
泄露的概念及常见原因汇总
定义Go的并发是以
goroutine
和channel的形式实现的。协程泄露是指
goroutine
创建后,由于一些错误,长时间得不到释放。
Climber47
·
2024-01-12 10:38
Golang
golang
开发语言
后端
学习
GO——defer函数
draveness.me/golang/docs/part2-foundation/ch05-keyword/golang-defer/后调用的defer函数会先执行:后调用的defer函数会被追加到
Goroutine
_defer
媛媛家的程序员
·
2024-01-12 09:19
golang
开发语言
后端
defer
golang协程
goroutine
教程
前言项目经常遇到一些批量任务执行太慢,需要开启多线程去处理,记录下在Golang中协程使用的一些操作。目录前言协程介绍`channel`介绍基础使用协程中传参数示例协程中`channel`和`select`使用协程介绍协程是计算机程序的一类组件,推广了协作式多任务的子例程,允许执行被挂起与被恢复。相对子例程而言,协程更为一般和灵活,但在实践中使用没有子例程那样广泛。协程更适合于用来实现彼此熟悉的程
莫忘初心丶
·
2024-01-12 09:49
golang
python
php
Go语言-无限可能的管道协程:解锁并发编程的新境界
Go语言-无限可能的管道协程:解锁并发编程的新境界在Go语言中,协程(
Goroutine
)是一种轻量级的并发执行单位,它可以与其他协程并发执行,但不同于操作系统级别的线程。
代码炼金术
·
2024-01-11 22:56
GoLang-并发之王
golang
算法
数据库
管道
协程
python
php
50天精通Golang(第12天)
channel通道通道可以被认为是
Goroutine
s通信的管道。类似于管道中的水从一端到另一端的流动,数据可以从一端发送到另一端,通过通道接收。
恶灵退却
·
2024-01-10 21:55
50天精通golang
golang
Go 语言为什么不支持并发读写 map
Go语言的map类型不支持并发读写的主要原因是并发读写会导致数据竞态(datarace),这意味着多个
goroutine
可能同时访问并修改同一个map,从而引发不确定的结果。
PHP技术社区
·
2024-01-10 17:05
IT教程
golang
开发语言
后端
Go——协程
Go在语言层面直接提供对协程的支持称为
goroutine
。1.1基本概念进程进程是应用程序启动的实例,每个进程都有独立的内存空间,不同进程之前通过进程间的通信方式实现。
木易小熙
·
2024-01-10 08:52
Go是怎样练成的
golang
开发语言
Go 如何处理死锁以提供哪些工具来检测或防死锁?
当两个或多个
goroutine
互相等待对方释放资
力哥讲技术
·
2024-01-10 07:17
go编程
golang
开发语言
Golang企业面试题
什么是
Goroutine
?你如何停止它?如何在运行时检查变量类型?Go两个接口之间可以存在什么关系?Go当中同步锁有什么特点?作用是什么Go语言当中Channel(通道)有什么特点,需要注意什么?
weixin_51551879
·
2024-01-09 22:37
golang
开发语言
后端
Golang 协程与通道
前言在Go语言中,协程被称为
goroutine
s。
e5pool
·
2024-01-09 15:41
golang
Golang-使用带缓冲的Channel控制并发
无缓冲的Channel(unbufferedChannel)主要用于
goroutine
之间的同步,有缓冲的Channel(bufferedC
MR_Zzzzzz_
·
2024-01-09 15:11
Go语言
goroutine
调度器概述(11)
goroutine
简介
goroutine
是Go语言实现的用户态线程,主要用来解决操作系统线程太“重”的问题,所谓的太重,主要表现在以下两个方面:创建和切换太重:操作系统线程的创建和切换都需要进入内核,而进入内核所消耗的性能代价比较高
weixin_30644369
·
2024-01-09 07:56
操作系统
数据结构与算法
runtime
一文入门 Go 的性能分析
由于自己实现了
goroutine
的调度器,这也会让代码的执行过程更加复杂。而代码在执行的过程中,有可能会出现性能问题,单纯的通过日志很难排查,这就需要其他的方式来辅助。
rayjun
·
2024-01-08 21:06
Go语言程序设计-第8章--
goroutine
和通道
Go语言程序设计-第8章–
goroutine
和通道8.1
goroutine
当程序启动时,只有一个
goroutine
来调用main函数,称为主
goroutine
.新的
goroutine
需要通过go语句进行创建
houzhizhen
·
2024-01-08 04:29
golang
golang
网络
java
Go语言程序设计-第9章--使用共享变量实现并发
在这里并发调用是指,在没有额外同步机制的情况下,从两个或者多个
goroutine
同时调用这个函数。如果一个类型的所有可访问方法和操作都是并发安全时,则它可称为并发安全的类型。
houzhizhen
·
2024-01-08 04:29
golang
开发语言
后端
Go-
Goroutine
并发(
Goroutine
)的概念进程/线程进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。
TheIgnoranceMan
·
2024-01-07 22:50
golang语法
golang
【go语言】select多路选择
select语句使得一个
goroutine
可以等待多个通道操作,当其中任意一个通道操作可以进行时,就会执行相应的case分支。
三水木_
·
2024-01-07 19:56
go
golang
开发语言
后端
golang 并发写map修复
fatalerror:concurrentmapwrites:当其中有两个
goroutine
尝试同时写入相同的key值时,就会引发concurrentmapwrites错误,为了解决该问题,可以使用Go
yandaxin
·
2024-01-07 16:29
Go (一) 基础部分5 -- 单元测试,协程(
goroutine
),管道(channel)
一、单元测试Go自带一个轻量级的"测试框架testing"和自带的"gotest"命令来实现单元测试和性能测试。1.确保每个函数时可运行,并且运行结果是正确的。2.确保写出来的代码性能是好的。3.单元测试能及时的发现程序设计或实现的逻辑错误,使问题及早暴露,便于问题的定位解决。而性能测试的重点在于发现程序设计上的一些问题,让程序能够在高并发的情况下还能保持稳定。运用测试用例的指令:gotest:运
天才小楼楼
·
2024-01-07 07:09
Go
golang
go channel 通道
介绍channel提供了一种通信机制,通过它,一个
goroutine
可以向另外一个
goroutine
发送消息。channel本身还需要关联一个类型,也就是channel可以发送数据的类型。
myvic_091
·
2024-01-06 23:57
Go到底能做什么?不能做什么?
2、高并发:Go语言的并发模型
Goroutine
,是它的重要特点。使用Go语言可以轻松实现多千甚至上万个并发任务,这对于需要高并发处理的应用非常有用。3、
苍山有雪,剑有霜
·
2024-01-06 07:07
golang
golang
开发语言
后端
面试
Go 语言为什么不支持并发读写 map
Go语言的map类型不支持并发读写的主要原因是并发读写会导致数据竞态(datarace),这意味着多个
goroutine
可能同时访问并修改同一个map,从而引发不确定的结果。
PHP技术社区
·
2024-01-05 20:45
golang
开发语言
后端
Go - sync.Mutex
设计目的保证多个
Goroutine
在访问同一片内存时不会出现竞争条件等问题Locker接口Locker的接口定义了锁同步原语的方法集:typeLockerinterface{Lock()Unlock()
kyo1992
·
2024-01-05 06:18
go语言多线程操作
目录引言一、如何实现多线程1.线程的创建与管理:2.共享资源与同步:3.线程间通信:4.线程的生命周期管理:5.线程安全:6.考虑并发问题:7.性能与资源利用:8.特定语言或框架的工具和库:二、go语言多线程
Goroutine
1
星宇星静
·
2024-01-05 06:04
笔记
开发语言
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
其他