Go问答技术文章
-
- 为什么 Go 允许编译未使用的函数参数?
- 问题内容 来自 C 语言的 Go 最值得注意的方面之一是,如果在其中声明了未使用的变量,编译器将不会构建您的程序。那么,如果函数中声明了一个未使用的参数,为什么还要构建这个程序
- Golang · Go问答 | 3年前 | golang · golang 468浏览 收藏
-
- 从多个抽象级别处理错误的最佳实践
- 问题内容 我想知道 在 go 中处理多级抽象错误 的最佳方法是什么。每次如果我必须为程序添加一个新的抽象级别,我就不得不将错误代码从低级别传输到高级别。因此日志文件中有重复的
- Golang · Go问答 | 3年前 | golang · golang 468浏览 收藏
-
- Go 中创建复杂结构层次结构的惯用方式是什么?
- 问题内容 我正在用 Go 编写解释器,并且正在寻找存储 AST 的惯用方式。我阅读了 Go 编译器源代码,似乎他们使用带有空方法的接口来表示 AST。例如,我们有以下层次结构, Object --Immovable -
- Golang · Go问答 | 3年前 | golang · golang 468浏览 收藏
-
- Go errgroup.SetLimit 怎么用:批量调用下游时限制并发、保留取消与错误
- 批量请求第三方接口时,errgroup.WithContext 配合 SetLimit 能把并发上限、首个错误返回和派生上下文取消放进同一段代码。这里给出可直接核对的最小写法、限额取值与几个容易卡住的边界。
- Golang · Go问答 | 6天前 | golang · errgroup · Context · 并发控制 · Go问答 · SetLimit · 错误传播 Go errgroup.SetLimit errgroup.WithContext Go 并发限制 批量调用 context 取消 467浏览 收藏
-
- Go select 里的 nil channel 有什么用:为什么能动态关闭一个分支
- Go select 里的 nil channel 不会被选中,这个特性可以用来动态关闭某个分支。常见场景是多个输入源只消费一次、某个阶段完成后暂停监听,或者避免关闭 channel 后的重复读取。
- Golang · Go问答 | 2星期前 | select · 并发控制 · Go问答 · nil channel · select Go 并发控制 channel阻塞 Go问答 nil channel 467浏览 收藏
-
- func init() 与 func main() 用于初始化 AWS Lambda 处理程序中的全局状态
- 查看官方go中的awslambda函数处理程序文档中的使用全局状态部分https://docs.aws.amazon.com/lambda/latest/dg/golang-handler.html建议在funcinit()中初始化所有全局状态即我们想要在多个lambda调用之间共享的任何包级别变量都位于此处。我的理解是,每次lambda容器启动(即冷启动)时都会完成一次初始化。我的问题是,是否可以使用funcmain()而不是funcinit()来执行相同
- Golang · Go问答 | 2年前 | 467浏览 收藏
-
- 如何在 Go 中使用字符串文字
- 在go模板中,我想用变量替换下面的字符串:bot:=digitalassistant{"bobisyouruncle","teamawesome","awesomebotimagename","0.1.0",1,8000,"health","[email protected]"}假设我想用变量input替换bobisyouruncle我该怎么做?在js中这很简单:bot:=DigitalAssistant{`${input}`,"tea
- Golang · Go问答 | 2年前 | 467浏览 收藏
-
- 解析负载与“无服务器调用本地”不同,与在 APIGateway 后面部署时不同
- 无服务器使用invokelocal处理请求负载的方式与部署到aws时的行为似乎有所不同。预期的行为是您将从请求正文中提取有效负载,如下所示...funchandler(ctxcontext.context,requestevents.apigatewayproxyrequest)然后将其解组为您的数据类型,如下所示...typesearchquerystruct{callerstring`json:"caller"`valuestrin
- Golang · Go问答 | 2年前 | 467浏览 收藏
-
- 我的函数应该将通道作为输入吗?
- 我正在构建一个go库,用于管理数据并将数据写入文件。我编写了一个可以向其传递数据的文件写入器,它会通过缓冲写入器将该数据写入文件。这意味着使用该库的服务在服务关闭后必须调用close方法才能写入缓冲区中的任何内容。我看到有两种处理此问题的方法:公开服务可以使用的close方法。使用渠道。如果服务关闭通道,则会关闭库中的缓冲区。我的lib函数如下所示:func(r*Repo)Write(ctxcontext.Context,data
- Golang · Go问答 | 2年前 | 467浏览 收藏
-
- Windows 10 64 位分段错误上使用 Fitz 将 PDF 转换为图像
- 我正在osx和windows(vm)上编译以下程序packagemainimport("fmt"fitz"github.com/gen2brain/go-fitz")funcmain(){doc,err:=fitz.New("ML-XX-XX-XX.000_REV1.pdf")iferr!=nil{panic(err)}fmt.Println("finished")de
- Golang · Go问答 | 2年前 | 467浏览 收藏
-
- 声明数组大小是否明确确定按值传递与引用传递?
- 以数组副本不改变其父数组的演示为例:a1:=[5]string{"english","japanese","spanish","french","hindi"}a2:=a1fmt.println("a1=",a1)//[englishjapanesespanishfrenchhindi]fmt.println("a2=",a2)//[englishjapanesespanishfrenchhindi]a2[
- Golang · Go问答 | 2年前 | 467浏览 收藏
-
- 在排列上应用处理程序,而不需要级别缓存?
- 我想编写一个函数,将给定的处理程序应用于所有输入排列,而不返回整个排列。代码(在go中)查找排列://applygivenhandleroneachcombination,andreturncountonly,funcfindallpermutationapplyhandler[tany](ts[]t,handlerfunc([]t))int{n:=0comblist:=[][]t{{}}//whenemptyinpu
- Golang · Go问答 | 2年前 | 467浏览 收藏
-
- Go 中的指针与值接收器 | heap.Interface 与 sort.Interface
- 我在heap.Interface包下遇到了priorityqueue示例链接:https://golang.org/pkg/container/heap/#Interface对于heap.Interface所需的Push()和Pop()函数,实现在指针接收器上。但对于sort.Interface所需的Swap()函数,实现是有价值的。为什么会出现这种差异?根据我的理解,Push()和Pop()是在指针类型上实现的,因为它们需要更改底层数据。但按照这个逻辑,Swap()也应该在
- Golang · Go问答 | 2年前 | 467浏览 收藏
-
- 什么是适合表示带有道岔的铁路的数据结构?
- 我试图将铁路中的路径表示为数据结构,但我很难表示道岔。这感觉像是一个图形问题,但与常规图形相比还是有区别的。铁路道岔是连接到其他三个顶点的顶点。A、B和C。但是,在铁路系统中,图表是有方向的。因此,您可以采取路径B->道岔->A和C->道岔->A,但不能采取路径B->道岔->C。是否有一种(图形)数据结构可以用方向表示路径?该数据结构将为实现小型铁路模型自动化的软件系统提供基础。
- Golang · Go问答 | 2年前 | 467浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- Golang深入理解GPM模型
- Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
- 474次学习
查看更多
AI推荐
-
- ljg-skills
- ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
- 4662次使用
-
- MELO音乐
- MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
- 4274次使用
-
- UniScribe
- UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
- 4231次使用
-
- 剧云
- 剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
- 4451次使用
-
- 万象有声
- 万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
- 4411次使用

