Go问答技术文章

  • 使用动态反射生成的结构体接口,如何输入断言?
    使用动态反射生成的结构体接口,如何输入断言?
    我是go新手,所以如果这是一个小问题,请耐心等待。我正在使用自制的“类型注册表”将类型名称映射到其类型,以便根据指向各种类型名称的用例动态生成它们(我基本上是在尝试为多态聚合json响应寻找一个简单的解决方案elasticsearch中的结构,但当然这也适用于许多其他动态/多态情况)。我在这个问题中使用dolmen提供的解决方案:有没有办法从字符串创建结构体的实例?:vartyperegistry=make(map[string]reflect.type)funcregi
    Golang · Go问答   |  2年前  |   390浏览 收藏
  • Prometheus 摘要数据中位数错误
    Prometheus 摘要数据中位数错误
    我想在golang服务中创建PrometheusSummary。并在那里设置分位数。分位数设置了我的分位数等级图和相应的绝对误差。IE。(来自示例)map[float64]float64{0.5:0.05,0.9:0.01,0.99:0.001}我想添加0.25分位数。什么错误值是正确的?
    Golang · Go问答   |  2年前  |   176浏览 收藏
  • 使用Go语言实现AWS S3的并发下载
    使用Go语言实现AWS S3的并发下载
    我正在编写一个函数,使用aws-sdkforgo从awss3存储桶下载大文件(9gb)。我需要优化它并快速下载文件。funcDownloadFromS3Bucket(bucket,item,pathstring){os.Setenv("AWS_ACCESS_KEY_ID",constants.AWS_ACCESS_KEY_ID)os.Setenv("AWS_SECRET_ACCESS_KEY",constants.AWS_SECRET_ACCESS_
    Golang · Go问答   |  2年前  |   166浏览 收藏
  • 将 go 二进制文件移动到 pod 中以安装 helm 的正确方法是什么?
    将 go 二进制文件移动到 pod 中以安装 helm 的正确方法是什么?
    我使用circleci构建一个go二进制文件,我想在helm图表安装的pod中运行它。我想将二进制文件从circleci移动到远程集群,以便在pod启动时可用。我知道使用卷(例如configmap或secrets)是可能的,但我不确定执行此操作的最佳方法是什么。我曾经让它与私有docker注册表和kubernetessecrets一起用于注册表的凭据,但我不喜欢这个选项。我不想在每次二进制更改时都构建并推送新的docker映像。version:2.1
    Golang · Go问答   |  2年前  |   332浏览 收藏
  • 在 MongoDB 中用 Golang 存储 UUID 的方法
    在 MongoDB 中用 Golang 存储 UUID 的方法
    当使用golang在mongodb中存储github.com/google/uuiduuid字段时,它会转换为子类型0的base64二进制文件。这使得无法通过uuid自然查询文档字段。插入的用户如下所示:{"_id":{"$binary":"0bhyonwstv+kqwsl54ywiq==","$type":"0"},"name":"isabella"}通过生成的uuidd1b1d8a0-d592-4d5f-8aa9-64a5e7861689查询时,结果为空。typ
    Golang · Go问答   |  2年前  |   346浏览 收藏
  • 分析 YAML 并输出行号
    分析 YAML 并输出行号
    我正在根据go中的yaml输入创建一个文档生成器。它需要指定每个项目/节点是从yaml文件的哪一行生成的。go有办法实现吗?例如,这是一个yaml文件-key1:item1key2:item2-key1:anotheritem1key2:anotheritem2我想看到以下内容[{'__line__':1,'key1':'item1','key2':'item2'},{'__line__':3,'
    Golang · Go问答   |  2年前  |   191浏览 收藏
  • 使用Gin框架如何接收Golang HTTP POST请求的原始数据
    使用Gin框架如何接收Golang HTTP POST请求的原始数据
    我在我的服务器中收到一个post请求,其负载与此类似{"amount":10000,"amount_due":0,"amount_paid":10000,"attempts":1,}内容类型是application/json。现在,为了进行一些计算,我希望原始文本中的有效负载类似于这样。{"amount":10000,"amount_due":0,"amount_paid":10000,"attempts":1}
    Golang · Go问答   |  2年前  |   199浏览 收藏
  • Go错误:恐慌:处理运行时错误:尝试取消引用无效的内存地址或空指针时发生错误。修改存在于另一结构内部的映射
    Go错误:恐慌:处理运行时错误:尝试取消引用无效的内存地址或空指针时发生错误。修改存在于另一结构内部的映射
    我必须使用结构,比如说struct1和struct2,struct2包含一个带有struct1的映射,struct1也包含一个映射,我想更改struct1中存在的映射。这会引发运行时错误:恐慌:运行时错误:无效的内存地址或零指针取消引用typeFailureDatastruct{failuresInCommitsmap[string][]string}typeDetectionResultsstruct{Failuresmap[git
    Golang · Go问答   |  2年前  |   125浏览 收藏
  • 单元测试如何对 FUSE 文件系统实现进行测试?
    单元测试如何对 FUSE 文件系统实现进行测试?
    我正在用GO编写文件系统的FUSE实现,它需要支持大多数主要功能,例如锁、符号链接、模式、权限等。是否有某种库或工具(不一定用GO编写)可以执行适当的测试以确保文件系统按其应有的方式运行?理想情况下,我可以简单地将其指向已安装文件系统的文件夹,告诉它哪些测试“可以”失败(缺少或不受支持的功能),然后运行它。我对此进行了广泛的搜索,但出现的大多数结果都是用于模拟文件系统以用于测试的库,而不是用于测试实际文件系统。
    Golang · Go问答   |  2年前  |   126浏览 收藏
  • Golang中0x1的含义是什么?
    Golang中0x1的含义是什么?
    我试图理解这段代码,用于返回字节数组的前缀有多少个零,但我不确定0x1是什么。谷歌搜索没有帮助,但我假设0x1返回第一位?这些叫什么?另外,我知道这是一个单独的问题,但我不认为它需要一个新的线程:我不太明白为什么我们要在这里嵌套一个循环,进行位移,并从7中减去j。是这样吗?字节是如何转化为二进制的?IdLength:=32funcPrefixLen(count[IdLength]byte)int{fori:=0;i
    Golang · Go问答   |  2年前  |   346浏览 收藏
  • Viper 在环境变量中覆盖 .yaml 文件中的值
    Viper 在环境变量中覆盖 .yaml 文件中的值
    我正在尝试在go应用程序中包含application.yaml文件,其中包含我想用环境变量覆盖的${rmq_host}值。在application.yaml中我有:rmq:test:host:${rmq_host}port:${rmq_port}在我的加载器中我有:log.Println("Loadingconfig...")viper.SetConfigName("application")viper.SetConfigType("yaml"
    Golang · Go问答   |  2年前  |   360浏览 收藏
  • 在 Visual Studio 代码中启用“供应商”文件夹支持指南
    在 Visual Studio 代码中启用“供应商”文件夹支持指南
    我最近转向go项目的visualstudiocode免费编辑器。我执行了从安装go插件等开始的所有初始设置。但是,存储在我的项目的vendor文件夹中的包无法识别。我之前用goland编辑器的时候没有任何问题。它给出了以下错误。20:5:cannotfindpackage"github.com/gorilla/mux"inanyof:/usr/local/cellar/[email protected]/1.12.17/libexec
    Golang · Go问答   |  2年前  |   359浏览 收藏
  • 向StringBuilder中写入字节但不打印任何内容
    向StringBuilder中写入字节但不打印任何内容
    我正在学习go,但不确定为什么这段代码不打印任何内容packagemainimport("strings")funcmain(){varsbstrings.Buildersb.WriteByte(byte(127))println(sb.String())}我希望它打印127
    Golang · Go问答   |  2年前  |   465浏览 收藏
  • 能用 REST API 发送 WebSocket 消息吗?
    能用 REST API 发送 WebSocket 消息吗?
    我需要扩展本教程的代码以运行常规休息进程和websocket服务器作为go例程的一部分。这是go部分:packagemainimport("fmt""log""net/http""github.com/gorilla/websocket")varupgrader=websocket.upgrader{readbuffersize:1024,writebuffersize:1024,}varws
    Golang · Go问答   |  2年前  |   179浏览 收藏
  • golang 模块无法更新我的 .mod 文件中的特定依赖
    golang 模块无法更新我的 .mod 文件中的特定依赖
    我想更新我的模块存储库中的单个依赖项。我浏览了很多文档和JustForFunc视频,似乎执行此操作的方法是进入.mod文件并从“1.0.0”更新到“1.2.0”并运行gobuild。这可行,但后来我看到我的整个go.mod文件在很多地方都发生了变化,包括那些不是间接的。其中一些更改的版本是我项目中其他地方使用的依赖项的主要版本更改。我明显担心的是,当我希望这些版本保持不变时,这会导致重大更改。如果重要的话,我正在使用模块并在GOPATH之外工作。有没有办法最小化我的
    Golang · Go问答   |  2年前  |   465浏览 收藏
查看更多
课程推荐
  • 前端进阶之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 工作流和沉淀团队常用智能体能力。
    548次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    568次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    526次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    697次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    682次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码