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
channel并发编程
channel是golang并发编程中一种重要的数据结构,用于多个
goroutine
之间进行通信。
哈温最可爱
·
2023-08-28 01:56
go
Go并发学习(二)——Context(上下文)
上下文与
Goroutine
有比较密切的关系,是Go语言中独特的设计,在其他编程语言中我们很少见到类似的概念。
Autumnn111
·
2023-08-27 16:14
golang
一文吃透 Go 语言解密之上下文 context
其主要的作用是在
goroutine
中进行上下文的传递,而在传递信息中又包含了
goroutine
的运行控制、上下文信息传递等功能。
煎鱼(EDDYCJY)
·
2023-08-27 16:12
python
go
java
编程语言
android
Go 并发编程:防止
Goroutine
泄露
防止
Goroutine
泄露
Goroutine
开启后一般会一直执行到它终止,也有遇到不可恢复的错误(如协程内部错误或父协程退出)时被迫终止。
GoFuncChan
·
2023-08-27 15:30
Go垃圾回收系列(二):三色标记法
Golang中的垃圾回收主要应用三色标记法,GC过程和其他用户
goroutine
可并发运行,但需要一定时间的STW(stoptheworld),所谓三色标记法实际上就是通过三个阶段的标记来确定要清除的对象都有哪些具体步骤第一步
·
2023-08-26 21:18
go
Go 语言进阶与依赖管理 | 青训营
NEFUAB-IN文章目录Go语言进阶与依赖管理|青训营语言进阶依赖管理测试Go语言进阶与依赖管理|青训营GO语言工程实践课后作业:实现思路、代码以及路径记录语言进阶Go可以充分发挥多核优势,高效运行
Goroutine
NEFU AB-IN
·
2023-08-25 10:16
Go
BackEnd
golang
服务器
java
GO语言:Worker Pools线程池、Select语句、Metex互斥锁详细示例教程
目录标题一、BufferedChannelsandWorkerPools1.
Goroutine
andChannelExample线程和通道示例2.Deadlock死锁3.Closingbufferedchannels
MeiJin_
·
2023-08-24 13:48
Go
golang
开发语言
go
GMP调度系列(二):什么是GMP调度
首先我们来看看GMP里面涉及到的三个基本概念,线程M、
Goroutine
G和处理器PG—表示
Goroutine
,它是一个待执行的任务;M—表示操作系统的线程,它由操作系统的调度器调度和管理;P—表示处理器
·
2023-08-24 12:39
go
【golang】go语句执行规则(
goroutine
)(上)
Don’tcommunicatebysharingmemory;sharememorybycommunicating.从Go语言编程的角度解释,这句话的意思就是:不要通过共享数据来通讯,恰恰相反,要以通讯的方式共享数据。进程和线程进程,描述的就是程序的执行过程,是运行着的程序的代表。换句话说,一个进程其实就是某个程序运行时的一个产物。如果说静静地躺在那里的代码就是程序的话,那么奔跑着的、正在发挥着
m旧裤子
·
2023-08-24 04:53
golang
golang
后端
开发语言
【golang】go语句执行规则(
goroutine
)(下)
怎样才能让主
goroutine
等待其他
goroutine
?上篇文章提到,一旦主
goroutine
中的代码执行完毕,当前的Go程序就会结束运行,无论其他的
goroutine
是否已经在运行了。
m旧裤子
·
2023-08-24 04:53
golang
golang
开发语言
后端
Golang中的runtime.LockOSThread 和 runtime.UnlockOSThread
runtime.LockOSThread//LockOSThreadwiresthecalling
goroutine
toitscurrentoperatingsystemthread.
孙兴芳
·
2023-08-23 17:31
Go:Channel使用模式
有7种重要的channel模式需要理解,因为channel实现了
Goroutine
之间的通信。
Go语言由浅入深
·
2023-08-23 13:58
【Go语言】基于Socket编程的P2P通信程序示例
Go语言的
goroutine
和channel机制使并发处理变得简单,能够轻松处理多个连接和数据交换。
RedJACK~
·
2023-08-23 10:33
golang
p2p
asp.net
手摸手Go Context探秘
使用Go作为服务端开发时,每个请求过来都会分配一个
goroutine
来处理,请求处理过程中,可能还会创建额外的
goroutine
访问DB或者RPC服务。
光华路程序猿
·
2023-08-22 23:20
【Java转Go】快速上手学习笔记(四)之基础篇三
目录泛型内置泛型的使用切片泛型和泛型函数map泛型泛型约束泛型完整代码接口反射协程特点WaitGroup
goroutine
的调度模型:MPG模型channel介绍语法:举例:channel遍历基本使用和协程一起使用案例一案例二
符华-
·
2023-08-22 08:01
Go
golang
go
GO学习之 数据库(Redis)
GO系列1、GO学习之HelloWorld2、GO学习之入门语法3、GO学习之切片操作4、GO学习之Map操作5、GO学习之结构体操作6、GO学习之通道(Channel)7、GO学习之多线程(
goroutine
YPhen
·
2023-08-21 15:55
golang学习
缓存
数据库
golang
redis
快速学习GO语言总结
Go语言通过引入轻量级的协程(
goroutine
)和
张彦峰ZYF
·
2023-08-21 08:00
GO语言学习与应用
go
运维大神如何使用 Golang 日志监控应用程序
本文导航1、Golang日志基础使用Golang“log”库2、为你Golang日志统一格式JSON格式的结构优势标准化Golang日志3、Golang日志上下文的力量4、Golang日志对性能的影响不要在
Goroutine
51reboot
·
2023-08-20 08:03
GO学习之 数据库(mysql)
GO系列1、GO学习之HelloWorld2、GO学习之入门语法3、GO学习之切片操作4、GO学习之Map操作5、GO学习之结构体操作6、GO学习之通道(Channel)7、GO学习之多线程(
goroutine
YPhen
·
2023-08-20 05:53
golang学习
SQL数据库
数据库
golang
mysql
go_并发编程(1)
go并发编程一、并发介绍1,进程和线程2,并发和并行3,协程和线程4,
goroutine
二、
Goroutine
1,使用
goroutine
1)启动单个
goroutine
2)启动多个
goroutine
2,
goroutine
Aring88
·
2023-08-20 01:58
Go
golang
开发语言
后端
【go语言】5.3.2 高效的Go代码编写技巧
以下是一些技巧以帮助你编写更好的Go代码:1.利用Go的并发特性Go支持并发编程,你可以利用Go的
goroutine
和channel来编写高效的并发代码。例如,考虑一个需要从多个URL下载文件的程序。
·
2023-08-19 09:03
人工智能
【Golang】标准库中的context基础介绍
文章目录作用context.Context理解4个接口方法4个具体的Context类型和APIContext的层级关系示例工作方式其它细节和注意事项作用在
goroutine
调用树中传递通知或者数据。
VamosALa
·
2023-08-19 07:57
Golang
golang
golang标准库 context的使用
本文索引问题引入context包简介示例问题引入
goroutine
为我们提供了轻量级的并发实现,作为golang最大的亮点之一更是备受推崇。
weixin_30681615
·
2023-08-19 07:23
golang
深度解密Go语言之context
什么是contextGo1.7标准库引入context,中文译作“上下文”,准确说它是
goroutine
的上下文,包含
goroutine
的运行状态、环境、现场等信息。
donnyxia1128
·
2023-08-19 07:22
技术
数据库
服务器
go
深入解读Golang标准库中context包的源码
context包可谓是Golang语言的一个重要杀器,它可以很轻松地做到多个
goroutine
(网络调用)之间的级联控制,也就是当一个主
goroutine
退出,其内部相关
goroutine
随即全部及时退出
mingming0508
·
2023-08-19 07:19
Golang项目学习
golang
开发语言
后端
源码
并发编程
Go——context标准库
context标准库Go中的
goroutine
之间没有父与子的关系,也就没有所谓子进程退出后的通知机制,多个
goroutine
都是平行地被调度,多个
goroutine
如何协作工作涉及通信、同步、通知和退出四个方面
吴声子夜歌
·
2023-08-19 07:48
Go
golang
Go的标准库Context理解
在Gohttp包的Server中,每一个请求在都有一个对应的
goroutine
去处理。请求处理函数通常会启动额外的
goroutine
用来访问后端服务,比如数据库服务。
Looooking
·
2023-08-19 07:16
Go
golang
开发语言
后端
golang实现简单的可重入锁
petermattis/goid""sync""sync/atomic")//Goversion:V1.21.0typeReentryMutexstruct{sync.Mutexownerint64//当前锁的拥有者
goroutine
idreentryint32
·
2023-08-18 14:39
go
golang 协程的实现原理
核心概念要理解协程的实现,首先需要了解go中的三个非常重要的概念,它们分别是G,M和P,没有看过golang源代码的可能会对它们感到陌生,这三项是协程最主要的组成部分,它们在golang的源代码中无处不在.G(
goroutine
2301_77700816
·
2023-08-18 13:51
golang
开发语言
后端
Golang运行时垃圾收集原理及调优
不在垃圾收集范围内Go的标量基本数据类型不在垃圾收集的范围内,因为它们存在于
goroutine
stack中,随着方法的结束而释放,这些变量类型有uint、byte、指针等,垃圾收集主要管理堆区的内存。
IT回忆录
·
2023-08-17 23:00
Go
python
pandas
数据分析
Go --- GCache缓存官方例子
Goroutine
安全支持驱逐,清除和添加条目的事件处理程序。(可选)如果缓存不存在,则自动加载缓存。(可选)
吕元龙的小屋
·
2023-08-17 16:25
go学习笔记
golang
缓存
开发语言
go语言进阶与依赖管理
go语言进阶与依赖管理1.语言进阶(并发编程)1.0并发与并行1.1协程-
goroutine
1.2缓冲区-channel1.3sync1.3.1锁-lock1.3.2waitgroup2依赖管理2.1演变
PUdd
·
2023-08-17 10:10
Go语言
golang
开发语言
Go语言基础:Interface接口、
Goroutine
s线程、Channels通道详细案例教程
目录标题一、Interface1.Declaringandimplementinganinterface2.Practicaluseofaninterface3.Nterfaceinternalrepresentation4.Emptyinterface5.Typeassertion6.Typeswitch7.ImplementinginterfacesusingpointerreceiversV
MeiJin_
·
2023-08-17 09:55
Go
golang
开发语言
后端
go
【go语言】3.2.3 sync 包的使用
这些原语可以帮助你在多个
GoRoutine
之间同步状态。Mutex互斥锁是一种同步工具,用于保证多个
GoRoutine
在访问共享资源时的互斥性。
·
2023-08-17 09:17
人工智能
你的Go应用真的用了正确的 CPU 核数吗?
Go的调度模型是GMP,其中G是
goroutine
,M是线程,P是可用的CPU核数。多个G会共用一个M。M作为操作系统层面上的调度单位,在执行时需要绑定到P。
·
2023-08-16 23:35
go
深入理解Go-sync.Map原理剖析
MapislikeaGomap[interface{}]interface{}butissafeforconcurrentusebymultiple
goroutine
swithoutadditionallockingorcoordination.Loads
·
2023-08-16 23:02
gosyncmap
【go】context
context:主要的用处如果用一句话来说,是在于简化在多个
goroutine
传递上下文数据,并将多个groutine之间关联起来。控制
goroutine
的生命周期。
·
2023-08-16 23:30
go
Go 语言 map 是并发安全的吗?
看一段代码示例,当两个
goroutine
同时对同一个map进行写操作时,会发生什么?packagemai
·
2023-08-16 10:57
gomap并发
【go语言】3.2.1 Go Routines
Go语言的一个重要特性是它的并发模型,Go使用
GoRoutine
s和Channels来处理并发,这使得并发编程变得更加简单和高效。
GoRoutine
s是什么?
·
2023-08-16 09:27
人工智能
channel(管道)-基本介绍
1、channel本质就是一个数据结构-队列2、数据是先进先出3、线程安全,多
goroutine
访问时,不需要加锁,就是说channel本身就是线程安全的4、channel是有类型的,一个string的
算盘
·
2023-08-16 00:38
Go语言
channel
【Go】常见的四个内存泄漏问题
Goroutine
没有顺利结束1、这里更多的是由于channel+for+select导致的,错误的写法导致了发送者或接收者没有发现channel已经关闭,任务已经结束了,却仍然在尝试输入输出https
手抓粑粑
·
2023-08-15 09:54
golang
go
后端
协程(一)单机--》并发--》协程
目录一协程的概述1.1并行与并发1.2线程1.3新的思路1.4
Goroutine
二第一个入门程序一协程的概述我查看了网上的一些协程的资料,发现每个人对协程的概念都不一样,但是我认可的一种说法是:协程就是一种轻量级的线程框架
长安不及十里
·
2023-08-14 03:56
#
Kotkin
jvm
kotlin
java
协程
并发
Go语言小技巧(1)-控制并发数
Go语言小技巧(1)-控制并发数需求虽然
goroutine
很廉价,但是有时候还是希望控制
goroutine
并发数。
陈先生_9e91
·
2023-08-14 02:25
Atomic实现:变量的原子操作
文章目录使用场景核心实现逻辑atomic实现思考参考使用场景多个
goroutine
里面安全访问共享变量核心实现逻辑通过系统的CPU指令来保证对变量的原子操作,如i386的LOCK指令atomic实现代码主要包含如下功能
ase2014
·
2023-08-13 11:48
golang
GO学习之 微框架(Gin)
GO系列1、GO学习之HelloWorld2、GO学习之入门语法3、GO学习之切片操作4、GO学习之Map操作5、GO学习之结构体操作6、GO学习之通道(Channel)7、GO学习之多线程(
goroutine
YPhen
·
2023-08-13 10:38
golang学习
微服务学习
golang
gin
golang学习随记
目录可以自动生成,如何生成可参考右边的帮助文档文章目录go学习快捷键及快速生成代码片段go基础循环流程控制关键字切片,拷贝函数闭包defer语句格式化输出go语言随机数rand.seed()包管理并发编程
goroutine
channel
moumumu
·
2023-08-13 06:07
golang
学习
开发语言
golang pprof 监控系列—— cpu 占用率 统计原理
经过前面的几节对pprof的介绍,对pprof统计的原理算是掌握了七八十了,我们对memory,block,mutex,trace,
goroutine
,threadcreate这些维度的统计原理都进行了分析
2201_75761617
·
2023-08-13 05:36
golang
python
开发语言
Go: http.Server日志处理
但有时候系统错误或者
goroutine
里面的错误可能就忘记输出到日志文件中。
Go语言由浅入深
·
2023-08-12 09:46
Go 语言并发编程 及 进阶与依赖管理
1.0从并发编程本质了解Go高性能的本质1.1
Goroutine
协程可以理解为轻量级线程;Go更适合高并发场景原因之一:Go语言一次可以创建上万协成;“快速”:开多个协成打印。
软工菜鸡
·
2023-08-12 09:06
字节跳动后端Go语言
服务器
go
gin
GO学习之 接口(Interface)
GO系列1、GO学习之HelloWorld2、GO学习之入门语法3、GO学习之切片操作4、GO学习之Map操作5、GO学习之结构体操作6、GO学习之通道(Channel)7、GO学习之多线程(
goroutine
YPhen
·
2023-08-12 03:09
golang学习
golang
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他