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 Quiz: 从Go面试题看panic注意事项第1篇
面试题这是GoQuiz系列里关于panic的第1篇,主要考察同一个
goroutine
在多次panic场景下recover的机制。
·
2022-02-07 15:12
golang面试问题后端
Go并发编程初探:
goroutine
和channel
目录一、Go的并发机制:线程模型二、Go并发编程初探:
goroutine
和channelGo有两种并发编程的选择,一种是本篇介绍的
goroutine
,它是基于通信顺序进程(CSP)的编发模式,另一种是传统的通过共享内存访问多线程的模式
Jan_gogogo
·
2022-02-07 06:34
浅谈GoLang协程
GoLang协程学习golang也有一段时间了,这里讲一下自己对golang协程的使用理解,golang很多人都知道,毕竟有个好爹Google,提起golang和其它语言最大区别莫过于
goroutine
Anomaly
·
2022-02-06 04:06
anonymous
定义函数时不需要函数名作用:如果只需要调用一次函数,通过这种方式我们可以让它在自己的
goroutine
中运行,而不需要创建一个正式的函数声明。
陈卧虫
·
2022-02-06 02:13
Analysis of the Go runtime scheduler(论文)
本文是基于golang1.8版本阐述的内容,有可能与最新版本存在较大的差异,比如文中关于
goroutine
scheduler的结果只提到M和G,后续的版本引入了结构P来拆解对应设计的复杂度等等。
神奇的考拉
·
2022-02-05 06:10
GoLang并发控制(上)
GoLang并发控制(上)在go程序中,最被人所熟知的便是并发特性,一方面有
goroutine
这类二级线程,对这种不处于用户态的go程的支持,另一方面便是对并发编程的简便化,可以快捷稳定的写出支持并发的程序
不喜欢夜雨天
·
2022-02-04 21:45
【第十期】go面经 映客
goslice和map的区别,slice和数组的区别go结构体和结构体指针的区别go深拷贝,什么时候需要深拷贝如何拿到多个
goroutine
的返回值,如何区别他们go如何避免panic设计用户详情的表,
·
2022-02-04 15:14
golang面试问题面试
Go学习笔记-初学协程
go很多人都知道,毕竟有个好爹Google,提起go和其它语言最大区别莫过于
goroutine
,也就是go的协程,先来一个demo:packagemainfuncsay(sstring){fori:=0
赵客缦胡缨v吴钩霜雪明
·
2022-02-03 15:42
【第七期】深信服go实习一面二面HR面
一面面试时长:1h自我介绍channel知识点协程
goroutine
mysql的两种存储引擎InnoDB索引redis使用单线程还是多线程?有多少个库?redis持久化有哪些?各自优势?谁更常用?
·
2022-01-31 19:17
golang面试问题面试
【第一期】2022秋招区块链开发工程师技术面面经 欧科云链
欧科云链(OKEx)区块链工程院(面后感受:OKEx问的区块链的底层不多,大多是Golang开发的底层)一面进程、线程、
Goroutine
的比较GMP模型GolangMap底层如何实现Map的有序查找(
·
2022-01-27 21:32
golang面试问题面试
Go入门: 入门Go的
Goroutine
ProcessesandThreads(线程和进程)首先,先了解下,什么是线程?什么是进程?比较抽象的概念为:”进程是资源分配的最小单位,线程是CPU调度的最小单位“这样的解释似乎不太容易让人理解.可以做一个简单的比喻:进程==火车,线程==车厢线程在进程下行进(单纯的车厢无法运行)一个进程可以包含多个线程(一辆火车可以有多个车厢)不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如
张哈
·
2022-01-27 15:00
3本书阅读笔记【人月神话-Go语言实战-研发能力持续成长路线】03
助推企业持续发展994-产品中试管理产品问题、故障、缺陷的区别故障:某台产品不能全部或部分完成规定的功能产品问题:某种产品发生的共性故障缺陷:导致产品问题的原因Go语言实战232-快速开始一个Go程序主
goroutine
·
2022-01-22 00:10
程序员
Go 语言三色标记扫描对象是 DFS 还是 BFS?
整个标记过程就是把白色对象标黑的过程:1.首先将ROOT根对象(包括全局变量、
goroutine
栈上的对象等)放入到灰色集合2
朴素的心态
·
2022-01-21 11:45
3本书阅读笔记【人月神话-Go语言实战-研发能力持续成长路线】02
产品中试管理产品问题、故障、缺陷的区别故障:某台产品不能全部或部分完成规定的功能产品问题:某种产品发生的共性故障缺陷:导致产品问题的原因Go语言实战92-快速开始一个Go程序声明类型、变量、函数和方法启动并同步操作
goroutine
·
2022-01-21 00:30
程序员
golang性能分析利器-pprof
应用出现
goroutine
泄露?内存居高不下?在某处加锁的逻辑中,迟迟得不到锁?你是否能得心应手的找到问题的症结所在,你又是使用什么方法或工具解决的呢?
·
2022-01-11 10:16
golang后端服务器程序员
prometheus源码分析:scrape模块
管理所有的抓取对象;所有的抓取对象按group分组,每个group是一个job_name;每个group下含多个scrapeTarget,即具体的抓取目标endpoint;对每个目标endpoint,启动一个抓取
goroutine
·
2022-01-08 21:03
prometheus
Goroutine
调度器及面试精选
Goroutine
调度器Go语言在并发编程有着非常强大的能力,讲到调度器,我们的话题离不开操作系统、进程与线程这些概念,在学习操作系统时,线程是操作系统调度的最基本单元。
·
2022-01-02 10:38
golang
Go并发编程中sync/errGroup的使用
3.1Group3.2WaitContext3.3Go3.4Wait四.案例五.参考一.序这一篇算是并发编程的一个补充,起因是当前有个项目,大概の需求是,根据kafka的分区(partition)数,创建同等数量的消费者(
goroutine
·
2021-12-28 12:20
GO语言临界资源安全问题的深入理解
示例代码:packagemainimport("fmt""time")funcmain(){a:=1gofunc(){a=2fmt.Println("子
goroutine
。。",a)}()a
·
2021-12-09 12:14
Golang共享变量如何解决问题
目录1.什么是竞态2.如何消除竞态3.Go提供的并发工具3.1互斥锁3.2读写互斥锁3.3Once3.4竞态检测器4.小结在之前的文章中,我们详细说了Go语言中
goroutine
+channel通过通信的方式来共享内存
·
2021-12-08 13:49
几个小技巧帮你实现Golang永久阻塞
目录使用sync.WaitGroup空select死循环用sync.Mutexos.Signal空channel或者nilchannel总结参考Go的运行时的当前设计,假定程序员自己负责检测何时终止一个
goroutine
·
2021-12-08 11:11
goroutine
go语言中每一个并发执行的活动称为
goroutine
,当一个程序启动时,只有一个
goroutine
来调用main函数,称它为主
goroutine
。
·
2021-12-06 17:15
goroutinegolang
每天一个知识点:
Goroutine
调度器过程及原理
Goroutine
的优点使用简单内存占用小(几kb)调度灵活(runtime调度)GMP模型gmp.jpegG:
Goroutine
协程。
Sun东辉
·
2021-12-06 11:10
Go语言快速入门笔记02
协程(Go程)
goroutine
协程:co-routineGolang对协程的处理:协程=>
goroutine
,内存几KB,可以大量使用灵活调度,可常切换GMP相关资料:Gowork-stealing调度器
·
2021-12-01 22:47
golang
基于channel的通信模型实践
前言channel作为Go核心的数据结构和
Goroutine
之间的通信方式,Channel是支撑Go语言高性能并发编程模型的重要结构本节会介绍管道Channel的设计原理、数据结构和常见操作,例如Channel
·
2021-11-29 16:32
golang数据库
了解
Goroutine
和 Channel
Goroutine
什么是
Goroutine
Goroutine
是Golang特有的并发体,是一种轻量级的"线程"Go中最基本的执行单元,每个
Goroutine
独立执行每一个Go程序至少有一个
Goroutine
·
2021-11-29 11:10
Go语言核心36讲(Go语言实战与应用十二)--学习笔记
前导知识:并发安全字典诞生史换句话说,在同一时间段内,让不同
goroutine
中的代码,对同一个字典进行读写操作是不安全的。
MingsonZheng
·
2021-11-24 22:00
缓冲区中也不存在任何数据时
当Channel的缓冲区中已经包含数据时,从Channel中接收数据会直接从缓冲区中的索引位置中取出数据进行处理:5.3阻塞接收当Channel遴选公务员的发送队列中不存在等待的
Goroutine
并且缓冲区中也不存在任何数据时
·
2021-11-23 17:41
前端jquery
Golang 协程与调度器原理
Go从语言级别支持并发,通过轻量级协程
Goroutine
来实现程序并发运行,go关键字的强大与简洁是其它语言不可及的,接下来让我们一起来探索Golang中
Goroutine
与协程调度器设计的一些原理吧。
·
2021-11-22 19:21
golang
Go语言核心36讲(Go语言实战与应用九)--学习笔记
比如:声明一个通道,使它的容量与我们手动启用的
goroutine
的数量相同,之后再利用这个通道,让主
goroutine
等待其他
MingsonZheng
·
2021-11-21 22:00
探究 Go 源码中 panic & recover 有哪些坑?
的博客:https://www.luozhiyun.com/archives/627本文使用的go的源码1.17.3前言写这一篇文章的原因是最近在工作中有位小伙伴在写代码的时候直接用Go关键字起了一个
Goroutine
luozhiyun
·
2021-11-21 18:00
怎么让
goroutine
跑一半就退出?
光看标题,大家可能不太理解我说的是啥。我们平时创建一个协程,跑一段逻辑,代码大概长这样。packagemainimport("fmt""time")funcFoo(){fmt.Println("打印1")deferfmt.Println("打印2")fmt.Println("打印3")}funcmain(){goFoo()fmt.Println("打印4")time.Sleep(1000*time
ilini
·
2021-11-21 15:00
Go并发的方法之
goroutine
模型与调度策略
目录单进程操作系统多线程/多进程操作系统1:N模型M:N模型
goroutine
goroutine
早期调度器GMP调度器设计策略复用线程并行抢占全局队列学习刘丹冰《8小时转职golang工程师》,本节都是原理单进程操作系统早期的单进程操作系统
·
2021-11-17 17:01
Go defer 原理和源码剖析(推荐)
defer语句调用的函数,要么是因为包裹它的函数执行了return语句,到达了函数体的末端,要么是因为对应的
goroutine
发生了panic。在实际的go语言程序中,defer语
·
2021-11-13 12:05
Go defer 原理和源码剖析
defer语句调用的函数,要么是因为包裹它的函数执行了return语句,到达了函数体的末端,要么是因为对应的
goroutine
发生了panic。
·
2021-11-12 15:27
golang后端c
Go defer 原理和源码剖析
defer语句调用的函数,要么是因为包裹它的函数执行了return语句,到达了函数体的末端,要么是因为对应的
goroutine
发生了panic。
编程宝库
·
2021-11-12 14:00
Go语言七篇入门教程四通道及
Goroutine
目录1.前言2.通道简介2.1声明2.1读写2.3通道详解2.3.1例子2.3.2死锁2.3.3关闭通道2.3.4缓冲区2.3.5通道的长度和容量2.3.6单向通道2.3.7Select2.3.8defaultcase块2.3.9空select2.3.10Deadlock2.3.11nil通道2.4多协程协同工作2.5WaitGroup2.5.1简介2.5.2工作池2.5.3Mutex3.结语如何
·
2021-11-09 16:41
Go语言并发模型 G源码分析
其中,G是
goroutine
的缩写,通常称为“协程”。关于协程、线程和进程三者的异同,可以参照“进程、线程和协程的区别”。每一个
Goroutine
在程序运行期间,都会对应分配一个g结构体对象。
独行创业路
·
2021-11-09 15:00
golang net/http的优雅关机
首先,在
goroutine
中启动http-server:srv:=&http.Server{Addr:":809
·
2021-11-08 22:55
golang
八. Go并发编程--errGroup
一.前言了解sync.WaitGroup的用法都知道一个
goroutine
需要等待多个
goroutine
完成和多个
goroutine
等待一个
goroutine
干活时都可以解决问题WaitGroup的确是一个很强大的工具
failymao
·
2021-11-07 23:00
go的强大并发
[TOC]go的强大并发在go语言中,
goroutine
是并发的基本单位,是操作系统中提到的用户级线程,轻量线程,它的执行切换不会触发操作系统内核态的转换。
以梦为马驾驾驾
·
2021-11-04 20:11
goroutine
并发控制
通信共享内存funcTest(){ordersInfoApp:=make([]orderInfoApp,0,totalCount)varmuxsync.Mutexwg:=sync.WaitGroup{}fori:=0;i<=10;i++{wg.Add(1)gofunc(pageIndexint){//dosomethinevarordersInfoorderInfoAppmux.Lock()ord
·
2021-11-03 11:36
golang
Go 里的超时控制
前言日常开发中我们大概率会遇到超时控制的场景,比如一个批量耗时任务、网络请求等;一个良好的超时控制可以有效的避免一些问题(比如
goroutine
泄露、资源不释放等)。
·
2021-10-28 10:16
Go 里的超时控制
前言日常开发中我们大概率会遇到超时控制的场景,比如一个批量耗时任务、网络请求等;一个良好的超时控制可以有效的避免一些问题(比如
goroutine
泄露、资源不释放等)。
·
2021-10-28 08:55
golanggoroutine
一文读懂 Go sync.Cond 设计
Go语言通过go关键字开启
goroutine
让开发者可以轻松地实现并发编程,而并发程序的有效运行,往往离不开sync包的保驾护航。
·
2021-10-27 22:13
golang源码javaphp
ApacheCN Golang 译文集 20211025 更新
Go分布式计算零、前言一、Go开发环境二、理解
Goroutine
s三、
·
2021-10-26 22:48
golang
《GO语言实战》——笔记
第一章简介
goroutine
goroutine
很想线程,但是它占用的内存远少于线程,需要的代码通道channel是一种内置的数据结构,可以让用户在不同的
goroutine
之间同步发送具有类型的数据Go语言类型系统
·
2021-10-24 17:09
golang
Golang 语言控制并发
Goroutine
的方法
goroutine
是Go语言中的轻量级线程实现,由Go运行时(runtime)管理。Go程序会智能地将
goroutine
中的任务合理地分配给每个CPU。
·
2021-10-22 16:24
Go语言并发编程 互斥锁详情
互斥锁可以用来保护一个临界区,保证同一时刻只有一个
goroutine
处于该临界区内。主要包括锁定(Lock
·
2021-10-20 17:29
Golang标准库和外部库的性能比较
目录1、路由2、JSON序列化和反序列化3、是否使用ORM框架4、总结前言:我已经在生产中使用Go一段时间了,因为它的构建规模较小,并且由
goroutine
s提供的并发性能以及直接在机器上运行构建的能力
·
2021-10-18 17:28
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他