1 Go语言介绍# 1 go -- golang,2009年 谷歌 公司推出的编程语言(python:1989年,龟叔 | Java:1990年,sun公司,现在被甲骨文收购了),很新的语言,10年多的时间,简单易用,性能高,可能会有小bug,有不太完善的地方,生态(库少) # 2 静态 强类型 编译型语言 区别于python -静态(动态python):(类型在程序运行过程中不允许改变)类
转载 2024-07-03 23:18:52
20阅读
Go团队在实验仓库中添加了一个名为sync.errgroup的新软件包。 sync.ErrGroup再sync.WaitGroup功能的基础上,增加了
转载 2022-12-14 11:02:16
193阅读
一、demopackage mainimport ( "fmt" "time" xContext "golang.org/x/net/context"
原创 2022-07-26 05:56:02
261阅读
Go语言并发任务处理方案对比:errgroup适合批量任务管理,提供统一错误处理和上下文取消,但不控制并发数;协程池型任务特点合理选择并发方案。
原创 1月前
171阅读
为了测试sync.ErrGroup的所有功能,我写了一个小程序,用一个指定的模式递归搜索目录中的Go文件。这有助于在Go源代
转载 2022-12-14 11:02:32
61阅读
假如我们需要查询一个课件列表,其中有课件的信息,还有课件创建者的信息,和课件的缩略图信息。但是此时我们已经对服务做了拆分,假设有课件服务和用户
0.1、索引https://waterflow.link/articles/1665239900004(https://waterflow.link/articles/1665239900004)1、串行执行假如我们需要查询一个课件列表,其中有课件的信息,还有课件创建者的信息,和课件的缩略图信息。但是此时我们已经对服务做了拆分,假设有课件服务和用户服务还有文件服务。我们通常的做法是,当我们查询课件
原创 2022-10-17 16:35:29
64阅读
文章摘要: 本文对比了Go语言中处理并发任务的两种主要方式:errgroup和channel。errgroup提供了与context集成的并发控制机制,能自动传播错误并取消其他协程,类似于Java的CompletableFuture。它支持并发限制、错误传播和上下文取消。channel方式则通过创建错误通道和结果通道来收集处理结果,可以保持原有顺序,但需要手动
原创 1月前
35阅读
学习内容Go语言介绍1.Go语言是什么“Go是一种开源的程序设计语言,它意在使得人们能够方便地构建简单、可靠、高效率的软件”开发人员在为项目选择语言时,不得不在快速开发和性能之间做出选择。C和C++这类语言提供了很快的执行速度,而 Ruby 和 Python 这类语言则擅长快速开发。Go语言在这两者间架起了桥梁,不仅提供了高性能的语言,同时也让开发更快速。 2009年11月10日,Go语言正式成为
转载 2023-10-30 13:35:42
218阅读
本文介绍了Go语言中三种常用的并发控制工具:sync.WaitGroup、sync.errgroup和multierror。sync.WaitGroup用于协程同步,通过Add、Done和Wait方法控制协程执行;sync.errgroup在WaitGroup基础上增加了错误传播和上下文取消功能,可控制并发数量;multierror则用于收集多个错误信息。文章详细说明了各工具的原理、使用场景和注意事项,并提供了代码示例。这些工具在并行处理、资源初始化和错误收集等场景中非常实用,能有效提升Go程序的并发处理能
GO语言结构包声明package引入包import函数func变量语句,表达式单行注释,多行注释packagepackage是最基本的分发单位和工程管理中依赖关系的体现,go语言源代码文件开都都必须有package声明,表示源码文件所属代码包;生成go语言可执行程序,必须有main的package包,该包中必须有main函数,该函数是程序运行的入口;同一路径只能有一个package,一个packa
循环语句for1.1.1. Golang for支持三种循环方式,包括类似 while 的语法。for循环是一个循环控制结构,可以执行指定次数的循环。语法Go语言的For循环有3中形式,只有其中的一种使用分号。 for init; condition; post { } for condition { } for&nb
转载 2023-09-06 19:59:14
244阅读
初识Go语言Go语言介绍1. Go语言是什么2009年11月10日,Go语言正式成为开源编程语言家庭的一员。Go语言(或称Golang)是云计算时代的C语言Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。开发人员在为项目选择语言时,不得不在快速开发和性能之间做出选择。C
转载 2023-09-15 14:34:54
163阅读
1 方法的介绍1)方法的概念:简单说就是一个对象里面的函数,称为方法。2)在go语言中,可以给任意自定义类型(包括内置类型,但不包括指针类型)添加相应的方法。3)方法总是绑定对象实例,并隐式将实例作为第一参数。4)方法的语法:func (receiver receiverType) funcName(parameters) (results) // 1. receiver 为任意名字。 // 2.
为什么要有sync.errgroupgo支持并发,一般采用的是 channel 、 sync.WaitGroup 、context,来实现各个协程之间的流程控制和消息传递。但是对于开启的成千上万的协程,如果在每个协程内都自行去打印 错误日志的话,会造成日志分散,不好分析。所以我们要实现一种能统一处理
原创 2022-05-13 10:57:22
1231阅读
前言哈喽,大家好,我是​​asong​​​,今天给大家介绍一个并发编程包​​errgroup​​​,其实这个包就是对​​sync.waitGroup​​​的封装。我们在之前的文章—— 源码剖析sync.WaitGroup(文末思考题你能解释一下吗?)​,从源码层面分析了​​sync.WaitGroup​​​的实现,使用​​waitGroup​​​可以实现一个​​goroutine​​​等待一组​​
原创 2022-09-23 16:05:35
33阅读
Go 语言 errgroup 包并发执行一组 goroutine ,并能够捕获这些 goroutine 中的任何错误
原创 2023-06-03 00:13:40
52阅读
翻译自:https://golangbot.com/functions/什么是函数函数是执行特定任务的代码块。函数接受输入,对输入执行一些计算并生成输出。函数声明在 Go 中声明一个函数的语法为:func functionname(parametername type) returntype { //function body }函数声明以func关键字开头,后面是函数名称。接着在一对()中
文章目录1. Go简介2. Go的数据类型2.1 布尔型2.2 数字类型2.3 字符串类型:2.4 派生类型:3. Go变量声明2.1 标准格式3.2 批量格式3.3 简短格式3.4 常量4. go循环语句5. go 条件语句 1. Go简介Go语言也称为 Golang,是由 Google 公司开发的一种静态强类型、编译型、并发型、并具有垃圾回收功能的编程语言Go语言(或 Golang)起源于
转载 2023-10-18 09:18:30
270阅读
go语言学习指南
原创 2023-07-11 19:36:59
233阅读
  • 1
  • 2
  • 3
  • 4
  • 5