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
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
开发语言
后端
Go编程基础(反射和并发)
go语言中利用
goroutine
实现开启一个线程(使用go关键字),确实比Java中简洁了不少!
Michaelhbjian
·
2024-03-17 00:25
【Go channel如何控制
goroutine
并发执行顺序?】
多个
goroutine
并发执行时,每一个
goroutine
抢到处理器的时间点不一致,gorouine的执行本身不能保证顺序。
GOLANG ROADMAP
·
2024-02-23 23:13
golang
《Go题库·16》读写锁底层是怎么实现的
Mutex是不区分
goroutine
对共享资源的操作行为的,在读操作、它会上锁,在写操作,它也会上锁,当一段时间内,读操作居多时,读操作在Mutex的保护下也不得不变
GOLANG ROADMAP
·
2024-02-20 17:06
golang
《Go 简易速速上手小册》第8章:网络编程(2024 最新版)
8.1.2重点案例:简易博客服务服务端实现客户端实现运行示例8.1.3拓展案例1:增加文章评论功能功能描述服务端实现客户端实现8.1.4拓展案例2:实现文章的搜索功能功能描述服务端实现客户端示例8.2使用
Goroutine
s
江帅帅
·
2024-02-19 19:34
《Go
简易速速上手小册》
golang
数据结构
web3
区块链
人工智能
网络
大数据
go、Java、python三门语言的优缺点和各自擅长做什么
Go语言的优点包括:并发模型:Go语言内建了并发模型,使用
Goroutine
和Channel可以方便地实现并发编程。静态类型和编译型:Go语言是静态类型和编译型语言,这使得
·
2024-02-19 10:37
golang与java并发性能对比测试
:cpu:2.8GHz四核IntelCorei7内存:16GB1600MHzDDR3jdk版本:1.8go版本:1.14测试方法:分别使用golang和java并发执行相同数量的空任务golang使用
goroutine
呆眸
·
2024-02-14 22:23
go面试题--使用两个
goroutine
交替打印数字与字母
使用两个
goroutine
交替打印数字与字母题目如下:使用两个
goroutine
交替打印序列,一个
goroutine
打印数字,另外一个
goroutine
打印字母,最终效果如下:12AB34CD56EF78GH910IZ1112KL1314MN1516OP1718QR1920ST2122UV2324WX2526YZ2728
佳辰辰辰辰
·
2024-02-14 16:52
go面试
golang
开发语言
后端
golang select两个channel性能稳定,三个channel时性能会发生抖动,为什么?
答题思路select—>让
Goroutine
同时等待多个Channel可读或者可写—>
Goroutine
—>调度器调度—>资源竞争—>不稳定、抖动在Go中,select语句用于在多个通道操作中进行选择。
菜鸟要加油!
·
2024-02-13 14:09
golang
数据库
服务器
有缓冲channel和无缓冲channel
缓冲channel和无缓冲channel是Go语言中用于协程(
goroutine
)间通信的两种类型的通道。
菜鸟要加油!
·
2024-02-13 14:09
golang
GMP怎么调度
goroutine
(重点)
GMP是Go语言运行时(runtime)的调度器(scheduler)的核心组件,它负责调度和管理
goroutine
的执行。
菜鸟要加油!
·
2024-02-13 14:07
golang
Go高级并发模式
1.基础
Goroutine
gorouti
俞凡 DeepNoMind
·
2024-02-12 21:12
程序人生
Go高级并发模式
1.基础
Goroutine
gorouti
·
2024-02-12 10:34
程序员
通过三个例子,学习 Go 语言并发编程的利器 -
goroutine
在Go语言中,
goroutine
是一项强大的并发特性,用于轻量级线程的创建和管理。本文将向没有接触过Go语言的朋友,介绍
goroutine
的概念、使用场合,并提供具体的例子以演示其用法。
·
2024-02-11 18:44
go
一文读懂 Go sync.Cond 设计
Go语言通过go关键字开启
goroutine
让开发者可以轻松地实现并发编程,而并发程序的有效运行,往往离不开sync包的保驾护航。
机器铃砍菜刀s
·
2024-02-10 21:41
golang协程
goroutine
简介
文章目录
goroutine
与thread比较M:N模型调度策略可运行队列协作式调度系统调用同步调用异步调用scheduler的陷阱
goroutine
是Go语言中的轻量级线程实现,由Go运行时(runtime
alwaysrun
·
2024-02-10 18:32
Go
golang
goroutine
协程
Golang的for循环变量和
goroutine
的陷阱,1.22版本的更新
先来看一段golang1.22版本之前的for循环的代码packagemainimport"fmt"funcmain(){done:=make(chanbool)values:=[]string{"chen","hai","feng"}for_,v:=rangevalues{fmt.Println("start")gofunc(){fmt.Println(v)done<-true}()fmt.Pr
黑虎含珠
·
2024-02-10 18:31
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
其他