Go问答技术文章

  • 是否可以使用 dgo 检索当前模式
    是否可以使用 dgo 检索当前模式
    有没有办法使用dgo客户端检索dgraph架构?我想要做的是将现有架构与服务器上的架构进行比较,以避免重新发送它,因为每次发送已设置的架构时都会触发重新索引。
    Golang · Go问答   |  2年前  |   158浏览 收藏
  • 将数据库结果扫描到嵌套结构数组中
    将数据库结果扫描到嵌套结构数组中
    我希望将数据库连接的结果扫描到结构数组中,其中还包括嵌套结构数组。但是,当扫描结果并且嵌套数组的切片中的值全部为零时...该切片不会省略空。假设数组第二个位置的切片充满零值。我仍然有该切片的{}输出。我尝试创建顶级结构users的空切片,但随后抛出错误:index[0]outofrange并且我发现自己陷入了循环。没有看到与这个特定问题相关的任何内容,我看到了有关嵌套结构的问题,但没有看到有关嵌套结构数组的问题。有什么帮助让切片省略?是的,我的结构标签中确实有omitempty。
    Golang · Go问答   |  2年前  |   461浏览 收藏
  • 在 Golang 中读取和解组 API 结果
    在 Golang 中读取和解组 API 结果
    在下面的程序中,我从api中提取一些数据。它输出相当复杂的数据。当我ioutil.readall(resp.body)时,结果的类型为[]uint8。如果我尝试读取结果,它只是一个随机整数数组。但是,如果使用string(diskinfo)将其转换为字符串,我就可以读取它但我想在结构中使用它并且在解组时遇到问题。packagemainimport("encoding/json""fmt""io/ioutil""net/http"
    Golang · Go问答   |  2年前  |   295浏览 收藏
  • 无法连接到我的 mac 上运行的 mysql
    无法连接到我的 mac 上运行的 mysql
    我正在使用golangapp,包装在docker容器中来连接到在我的本地主机(不是容器)上运行的mysql数据库。她是我尝试过的:docker文件fromartifactory.cloud.com//golang:1.10-alpine3.7runmkdir-p/go/src/github.kdc.mafsafdfsacys.com/perfgo/workdir/go/src/github.kdc.mafsafdfsacys.com/perfgocopy./$wo
    Golang · Go问答   |  2年前  |   346浏览 收藏
  • 如何在 Golang 中获取当前 IANA 时区数据库版本?
    如何在 Golang 中获取当前 IANA 时区数据库版本?
    我需要使用当前使用的IANA数据库版本(例如2022g)来存储日期时间记录。我怎样才能用Go获得它?我尝试在标准“时间”包上搜索此内容,但似乎没有任何功能。我期望有一些函数可以将IANAtzdb版本作为字符串返回。根据下面的评论更新1我需要澄清问题:主要问题是我想存储一些未来的事件。事件对象有几个字段:本地日期时间时区UTC日期时间为了使我的数据与IANA数据库保持同步(时区、夏令时可能会发生变化),我需要存储tzdb版本的当前版本。这将帮助我在tzdb新版
    Golang · Go问答   |  2年前  |   110浏览 收藏
  • Go 中按 v/w 对 i 数组进行排序
    Go 中按 v/w 对 i 数组进行排序
    我想按v[i]/w[i]降序对索引数组进行排序,其中v和w是另外两个整数数组。这是我在go中尝试过的:packagemainimport"fmt"import"sort"funcmain(){v:=[3]int{5,6,3}w:=[3]int{4,5,2}indices:=make([]int,3)fori:=rangeindices{indices[i]=i}
    Golang · Go问答   |  2年前  |   265浏览 收藏
  • 为什么在插入 postgres 后我会收到 ErrNoRows(
    为什么在插入 postgres 后我会收到 ErrNoRows("sql: no rows in result set") ,即使插入实际上成功了?
    我正在使用golang-postgres:"database/sql"_"github.com/lib/pq"我在做什么:我运行一个选择查询。如果我在选择时没有收到任何条目,我会继续插入一个条目。否则,更新,或者其他什么......问题是,每次insert返回errnorows("sql:norowsinresultset"),即使我可以在数据库中看到insert成功,并添加了行。此外lastinsertid始终保持为0,而如果我检查数据库,它有一个实
    Golang · Go问答   |  2年前  |   476浏览 收藏
  • 解析服务器发送的数组/切片
    解析服务器发送的数组/切片
    服务器正在发回这样的响应:me@linux:~>curl-xgethttp://*.*.*.*:8080/profiles[{"profileid":1,"title":"65micron"},{"profileid":2,"title":"80micron"}]我尝试
    Golang · Go问答   |  2年前  |   204浏览 收藏
  • SQLX 扫描结构数组
    SQLX 扫描结构数组
    我正在尝试实现一个sql查询,该查询以jquerydatatables期望的方式返回数据,同时允许用户自定义查询(我正在进行大量输入验证以确保没有任何sql注入)。该查询应该按object_name和编辑器display_name过滤所有编辑。然后,在这些编辑中,应该根据每个对象的perm_id(uid)获取每个对象的最后一次编辑。然后它尝试将所有内容放入支持分页的jquerydatatables友好格式中。我认为查询本身正在工作,我只是不确定sqlx是否支持arr
    Golang · Go问答   |  2年前  |   400浏览 收藏
  • 在没有 Docker Compose 的情况下启动 Redis 容器时,拨号 tcp 127.0.0.1:6379 时出错:连接:连接被拒绝
    在没有 Docker Compose 的情况下启动 Redis 容器时,拨号 tcp 127.0.0.1:6379 时出错:连接:连接被拒绝
    我尝试使用以下dockerfile运行redis容器。fromgolang:alpineasbuilderlabelmaintainer="..."runapkupdate&&apkadd--no-cachegitworkdir/appcopygo.modgo.sum./rungomoddownloadcopy..runcgo_enabled=0goos=linuxgobuild-a-installsuffixcg
    Golang · Go问答   |  2年前  |   252浏览 收藏
  • 为什么Golang MADV_FREE有时会导致OOM?
    为什么Golang MADV_FREE有时会导致OOM?
    我们使用go1.12和k8s部署服务。在实际生产环境中,我们有一个项目一直OOM,直到容器被杀死。经过网上查,是因为GolangMADV_FREE,后来我们设置为MADV_DONTNEED,问题解决了。网上说是MADV_Free,意思是系统只有感受到压力的时候才释放内存。但是内存分配一直在发生,我们的其他服务都在同一个环境中。为什么没有发生OOM?
    Golang · Go问答   |  2年前  |   168浏览 收藏
  • 延迟不仅用于清理 - 好还是坏的做法?
    延迟不仅用于清理 - 好还是坏的做法?
    延迟执行代码通常用于Go中清理资源。这种情况并不常见,但defer也用于执行常规业务逻辑。正如执行的最后一步一样,无论函数在哪一点命中return关键字。在Go博客页面上,我们可以发现“defer语句将函数调用推送到列表中。保存的调用列表在周围函数返回后执行。Defer通常用于简化执行各种clean的函数向上操作。”他们确实提到了清理,但没有提到常规代码执行。显然,它可以执行任意代码,不必进行清理。但这是最佳实践吗?社区是否就这方面的惯例或最佳实践达成一致?
    Golang · Go问答   |  2年前  |   186浏览 收藏
  • 改变合并排序中通道的使用会杀死我的程序;或者我在处理 goroutine 时误解了范围?
    改变合并排序中通道的使用会杀死我的程序;或者我在处理 goroutine 时误解了范围?
    几天前,我在代码审查网站上发布了这个主题。在其中,我详细介绍了我在合并排序代码中实现goroutine的第一次尝试,虽然它运行良好,但我希望有更好的实现。当我想得更多时,我有了一个我认为可靠的想法:与其在将两侧合并在一起之前不断等待左侧和右侧都完成,为什么不采用从左侧,因为它正在对自己进行排序,并对从右侧获得的单个块进行排序,然后对它们进行排序?我试图重组我的代码,但遇到了一些问题:据我所知,我对基本案例的实现导致了巨大的问题,或者我误解了goroutine的范围并告诉频道当它们在不同的排序
    Golang · Go问答   |  2年前  |   107浏览 收藏
  • 无法使用 gopacket 监听连接的套接字
    无法使用 gopacket 监听连接的套接字
    我正在尝试使用gopacket来监听套接字并打印tcp数据包有效负载。如果我先启动snooper应用程序,然后连接tcp套接字,则一切正常。如果snooper应用程序启动时套接字已连接,则不会打印任何内容。如果我传递此选项-assembly_debug_log,我会得到以下输出:2022/04/2211:36:10assembly.go:582:[127.0.0.1->127.0.0.143584->80]waitingforstart,storinginto
    Golang · Go问答   |  2年前  |   418浏览 收藏
  • 有没有将地理位置搜索查询与距离过滤/排序相结合的示例?
    有没有将地理位置搜索查询与距离过滤/排序相结合的示例?
    我正在使用gocb根据地理位置查询文档。到目前为止,newgeodistancequery与索引配合得很好。现在我需要根据地理位置距离对结果进行排序。根据这里的文档,它说我需要在查询中传递排序参数!但newgeodistancequery没有这个。因此搜索了sdk并发现newsearchsortgeodistance这正是我正在寻找的东西,但我对如何组合它们感到困惑。location:=cbft.newgeodistancequery(in.lat,in.lon,f
    Golang · Go问答   |  2年前  |   287浏览 收藏
查看更多
课程推荐
  • 前端进阶之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 工作流和沉淀团队常用智能体能力。
    679次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    686次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    649次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    824次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    804次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码