Go问答技术文章

  • Go语言中sync.Once的实现原理是什么?
    Go语言中sync.Once的实现原理是什么?
    Go语言中sync.Once的实现原理是什么?sync.Once通过原子操作和互斥锁结合实现。内部使用atomic标记是否已执行,保证在并发环境下函数只执行一次。适用于延迟初始化场景。
    Golang · Go问答   |  4个月前  |   go sync.Once go并发控制 go原子操作 490浏览 收藏
  • getElementsByName 在 Go/WebAssembly 中如何工作?
    getElementsByName 在 Go/WebAssembly 中如何工作?
    我正在使用go和webassembly进行dom操作。如果我有这样的东西:jsDoc:=js.Global().Get("document")getradio:=jsDoc.Call("getElementsByName","myradiobuttons")getradio是什么类型?如何找到已选中的单选按钮?
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • 使用 GORM 连接到 SQLServer
    使用 GORM 连接到 SQLServer
    我正在使用下面的语句来尝试打开与最新下载的sqlserverexpress的连接。import("fmt""github.com/jinzhu/gorm"_"github.com/jinzhu/gorm/dialects/mssql""log")db,err:=gorm.Open("mssql","sqlserver://tony:Password6!@localhost:1433?database=go_user")
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • 从 Go 中其他包中的结构中读取上下文值
    从 Go 中其他包中的结构中读取上下文值
    我在结构中设置值并将该结构传递到上下文,如下所示。packageclienttype(applicationstatestruct{})typeapplicationstatestruct{requestidstringrequestparametersinterface{}requestpathstring}appstate:=applicationstate{requestid
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • 如何在golang中根据ID取消通道作业
    如何在golang中根据ID取消通道作业
    所以我有一个post端点,它创建一个作业并将它们添加到一个chan中。workerjobschan=make(chanjob,maxqueuesize)这就是我在频道中执行作业的方式(main.go):fori:=1;i
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • 从 docker 检查桥中提取 IPv4 地址
    从 docker 检查桥中提取 IPv4 地址
    我正在尝试获取分配给添加到网桥的每个容器的ipv4地址列表。我正在尝试使用docker网络检查桥--format='{{((index.containers))}}'。但是,我无法索引0、1、2并解析ipv4address。test$dockernetworkinspectbridge[{"Name":"bridge","ConfigFrom":{"Network":""},
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • golang中goroutine的优先级
    golang中goroutine的优先级
    我正在用golang编写一个低延迟网络、高吞吐量服务器。它在主goroutine中有接受器(接受传入连接)。它将传入连接传递给“n”个工作协程。在这种情况下,为了不删除连接,我希望接受器Goroutine的优先级高于其他Goroutine,这样连接就不会被删除。或者至少这个接受器goroutine不应该被其他工作goroutine驱逐。我怎样才能确保这一点?
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • 删除使用 TempFile 创建的锁定文件
    删除使用 TempFile 创建的锁定文件
    我有一个GUI(lxn/walk)应用程序修补程序,它通过ftp下载文件,将其流式传输到临时文件并提取内容以更新本地文件。删除文件命令被推迟。除非用户在下载文件时退出程序,否则该文件不会被删除。我尝试通过捕获信号并删除那里的文件来正常退出来解决此问题。但不幸的是,它抛出一个错误,即该文件无法删除,因为它正在被另一个程序使用。这是有道理的,因为另一个程序实际上本身仍在写入临时文件。现在我陷入困境,不知道该怎么做才能确保一旦修补程序不运行临时文件就会自动消失。我该如何正确地做到这一
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • 更改 go 结构中字段的值
    更改 go 结构中字段的值
    我正在golang中向外部api发出http请求。它给出的一般响应为{"error":[]string,"result":changeinginterface{}}。根据发出请求的函数,结果字段会发生变化。由于我知道运行的每个函数的result字段的结构,因此我希望能够在解组到json之前更改result的值。我尝试使用以下代码来做到这一点:funcgetassets(output*resp,resulttypeinterface{})error{re
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • 如何在golang mongodb中使用这个聚合条件
    如何在golang mongodb中使用这个聚合条件
    我可以在golang中为mongodb写这个条件吗:success_count:{$sum:{$cond:["$is_success",1,0]}}我正在尝试这个但不起作用:"$success_count":bson.M{"$sum":bson.M{"$cond":bson.M{"$is_success",1,0}}}
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • 使用 git 设置正确的 Golang 目录结构,以便在自定义包上使用 go build
    使用 git 设置正确的 Golang 目录结构,以便在自定义包上使用 go build
    所以我已经为此摸不着头脑了几个星期,在阅读了一些关于$gobuild如何工作及其三个神奇目录/bin、/pkg、/src的资料后,它是我仍然不太清楚如何使用自定义包构建golang项目以及如何管理git存储库。让我更详细地解释一下我的情况:我正在项目目录中处理一个go项目,该项目目录与默认的.../user/go/...不同。对于我的所有项目,我有一个不同的目录树,其结构如下:projects|project-a|project-b|docs
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • 重试超时的 HTTP 请求 (408)
    重试超时的 HTTP 请求 (408)
    使用hashicorpgo-retryablehttp库(https://github.com/hashicorp/go-retryablehttp)它会自动重试所有5xx代码:retryablehttp在某些条件下执行自动重试。主要是,如果客户端返回错误(连接错误等),或者收到5​​00范围的响应代码(501除外),则在等待一段时间后调用重试。否则,将返回响应并留给调用者解释。是否有可能重试RequestTimeout,例如408http状态代码只是ootb?或者我应
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • 为何 Gorm 不支持使用 Rows() 方法获取结果集?
    为何 Gorm 不支持使用 Rows() 方法获取结果集?
    我已经用.rows()和.scan()尝试过了。我不明白为什么.rows有这个日志从person[]0中选择top(100)*.scan有这个从person[]100中选择top(100)*扫描结果将值正确存储在结构中。scanrows的结果在结构中不存储任何内容。这是我的代码片段iftable.ResultsPerPage>0{getDB().Raw("SELECTTOP(100)*fromperson").Scan(rowConta
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • 在for循环中被跳过的最后一次迭代将不会被打印
    在for循环中被跳过的最后一次迭代将不会被打印
    我正在尝试构建一个代码,当用户输入一个数字序列时,它将通过该序列比较每个数字,并且对于序列中的每个新的最大数字,它将对所有以前的数字求和funcmain(){varnumeri[]intnumeri=GetInputSlice()fmt.Println(numeri)varsumintnum:=len(numeri)fori:=0;i
    Golang · Go问答   |  2年前  |   490浏览 收藏
  • Golang 的 GC 在内存耗尽时运行
    Golang 的 GC 在内存耗尽时运行
    golang遇到OOM时是否会运行GC并重试分配?我们面临一个问题,即kubernetespod(运行go代码)在处理大文件时被OOMKilled。go代码处理许多文件,逐行读取它们,并为其解析的每一行(通过在循环中创建解析的结构-局部变量来分配一些内存),如果匹配某些条件,则将其插入数据库。这是为多个客户端同时运行的。这对于许多拥有小文件的客户端来说效果很好。但是当它遇到客户端的大文件时,就会出现OOM。我们的系统运行了很长时间,没有发现任何内存泄漏。即使pprof分析也
    Golang · Go问答   |  2年前  |   490浏览 收藏
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
查看更多
AI推荐
  • ljg-skills -
    ljg-skills
    ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
    4080次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    3804次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    3783次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    3967次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    3932次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码