Go问答技术文章

  • 在Go中使用os.Lstat返回值
    在Go中使用os.Lstat返回值
    https://golang.org/pkg/os/#lstat说:funcLstat(namestring)(FileInfo,error)lstat返回描述指定文件的fileinfo。如果文件是符号链接,则返回的fileinfo描述该符号链接。lstat不会尝试跟踪该链接。如果有错误,则其类型为*patherror。但是,返回的os.fileinfo接口并不提供任何可用的符号链接信息。这些信息去哪里了?我应该在os.fileinfo上使用特定于平台
    Golang · Go问答   |  2年前  |   356浏览 收藏
  • 在 Linux/macOS 终端中从 Go 程序打印并使用回车时清除其余行
    在 Linux/macOS 终端中从 Go 程序打印并使用回车时清除其余行
    如果我像这样在go中创建一个循环:packagemainimport("fmt""time")funcmain(){fori:=10;i>=0;i--{fmt.Printf("Timeoutin%dseconds\r",i)time.Sleep(1*time.Second)}}并在linux或macos终端中运行该程序,我将看到在第一次迭代中正确打印的行(在10
    Golang · Go问答   |  2年前  |   279浏览 收藏
  • 如何在golang中将“2023年4月”解析为time.Time对象
    如何在golang中将“2023年4月”解析为time.Time对象
    我无法将像April2023这样的日期字符串解析为time.Time对象来比较golang中的日期时间对象。
    Golang · Go问答   |  2年前  |   459浏览 收藏
  • 如何使用结构数组实现 google datastore propertyloadsaver
    如何使用结构数组实现 google datastore propertyloadsaver
    当你有一个结构数组时,如何为谷歌数据存储实现load()和save()?显然这是可能的,但是如何实现呢?首先,当您允许数据​​存储本身将person与phone对象列表序列化时,您可以使用反射来查看它在内部创建*datastore.entity对象的列表:packagemainimport("fmt""reflect""cloud.google.com/go/datastore")typephonestruct{ty
    Golang · Go问答   |  2年前  |   409浏览 收藏
  • 用于测量压缩/解压缩时间的 GRPC 自定义编解码器
    用于测量压缩/解压缩时间的 GRPC 自定义编解码器
    我想测量压缩和解压缩grpc库处理的有效负载的成本/时间。我创建了一些函数,我相信这些函数会给我相当准确的计时(请参阅measuretimeandcpu),根据我所读到的内容,我需要创建自己的编解码器,包装默认的proto编解码器,以便我可以“覆盖”编组/解组功能:packagecodecimport("bytes""compress/gzip""fmt""io/ioutil""google.golang.org/grpc/enco
    Golang · Go问答   |  2年前  |   455浏览 收藏
  • Java8 vs Go 执行速度
    Java8 vs Go 执行速度
    我正在学习go,在此之前我一直在使用java8。我编写了两个程序来比较java8和go的执行速度。java程序运行了604秒,go程序运行了2334.598334749秒。有人可以帮助我理解为什么go程序运行速度很慢,尽管它据说更快。➜~java-versionjavaversion"1.8.0_91"java(tm)seruntimeenvironment(build1.8.0_91-b14)javahotspot(tm)64-bit
    Golang · Go问答   |  2年前  |   249浏览 收藏
  • 在 Golang gin 中传递外键
    在 Golang gin 中传递外键
    这是我的代码片段,我试图将language_id与bookcreate调用一起传递,但不知何故我收到了错误funcCreate(c*gin.Context){dbb:=c.MustGet("db").(*gorm.DB)book:=Models.BookModel{Title:c.PostForm("title"),Author:c.PostForm("author"),LanguageID:c.
    Golang · Go问答   |  2年前  |   258浏览 收藏
  • Golang - 扫描某类型的所有结构
    Golang - 扫描某类型的所有结构
    我是Go初学者。我可能认为多年来使用其他语言过于传统,但这就是我想在Go中做的事情。假设以下用例我有接口I。该接口有函数start()和stop()有许多结构体实现该接口。结构体A、结构体B、结构体C当应用程序启动时,我想在结构A、B和C上调用start()同样,当应用程序终止时,我想对A、B、C结构调用stop()。我不想在代码中的任何位置硬编码结构A、B和C来调用启动/停止函数。这样当我稍后添加structD(也实现接口I)时,代码将自动工作而
    Golang · Go问答   |  2年前  |   454浏览 收藏
  • 如何使用 go.mod 强制使用特定的软件包版本?
    如何使用 go.mod 强制使用特定的软件包版本?
    在我的go.mod中,我有:...require(...sigs.k8s.io/controller-runtimev0.2.0-alpha.0)由于某种原因,当我保存文件时,我的go.sum会更新为包括:sigs.k8s.io/controller-runtimev0.2.0-alpha.0h1:wm6lus3snu4ssmldyvjj5fylsg9nw3ffb/4/fpe2zgrtnc=sigs.k8s.io/controller-runtimev0.2.
    Golang · Go问答   |  2年前  |   297浏览 收藏
  • 如何高效地并行化数组列表并控制并行度?
    如何高效地并行化数组列表并控制并行度?
    我有一个resourceid数组,我需要并行循环。并为每个资源生成url,然后放入一个map中,其中key(resourcid)是,value是url。我得到了下面的代码,它可以完成这项工作,但我不确定这是否是正确的方法。我在这里使用sizedwaitgroup来并行化resourceid列表。并且在向地图写入数据时也使用地图锁。我确信这不是有效的代码,因为使用锁然后使用调整大小的等待组会产生一些性能问题。最好、最有效的方法是什么?我应该在这里使用频道吗?我想控制应该有多少并行度,而不是
    Golang · Go问答   |  2年前  |   448浏览 收藏
  • 通过套接字连接发送 GUI/TUI
    通过套接字连接发送 GUI/TUI
    最近我一直在尝试用golang创建一个程序,它运行在服务器上,并接受telnet连接。然后,我想通过该telnet连接打开一个TUI(文本用户界面),例如curses菜单(对于golang,例如:termui、gocui等)。我的问题是,我究竟该如何做到这一点和/或这是否可能?我尝试过在接受连接时尝试启动TUI,但它只是在服务器端打开它,而不是在telnet客户端打开它。据我所知,没有简单的方法可以通过telnet或任何其他套接字IO连接发送TUI。在尝试解决这个问题时,
    Golang · Go问答   |  2年前  |   278浏览 收藏
  • 行为错误的模拟函数仍然可以通过
    行为错误的模拟函数仍然可以通过
    我正在为一个依赖于其他函数的函数编写测试。我使用gomock库来模拟这些依赖项的行为,这是其中之一:&mock.UseCaseToDependOn{UpdateStatusFuncMock:func(IDdata.ID)([]*ObjectsToReturn,error){returncase.in.updateStatusFuncReturnsObjects,case.in.updateStatusFuncReturnsError},},
    Golang · Go问答   |  2年前  |   229浏览 收藏
  • Golang:在空接口的循环中更新切片
    Golang:在空接口的循环中更新切片
    例如,我们有3个csv文件,所有文件的共同点是“电子邮件”列。第一个文件中是姓名和电子邮件,另一个文件中是电子邮件(加上不同的信息)并且没有姓名字段。因此,如果我需要根据第一个文件中的名称和邮件的对应关系填写2和3个文件字段名称,那么......我编写了这样的代码:packagemainimport("fmt""io/ioutil""log""path/filepath""strings""github.com/js
    Golang · Go问答   |  2年前  |   359浏览 收藏
  • 用于 C/C++ 绑定的 Golang 对象析构函数
    用于 C/C++ 绑定的 Golang 对象析构函数
    我们正在使用c/c++构建加密库,现在还添加了对其的golang支持。cgo绑定工作正常,除了一件事我们需要调用一些函数来手动从内存中释放c指针。目前我们正在这样做,通过制作一些go接口包装器来清理内存。funcSomeFunc(){cObj:=NewObjectFromCPP()defercObj.Free()}当golanggc尝试清理包装对象时,我们还尝试使用runtime.setfinilizer来清理内存。但事实证明runtim
    Golang · Go问答   |  2年前  |   293浏览 收藏
  • 如何将带有整数和空值的数组转换为字符串?
    如何将带有整数和空值的数组转换为字符串?
    假设我有包含integer和nil元素的数组:[15698,nil,13000,560365,nil]我想将此数组转换为字符串,其中每个元素由、分隔。[15698,null,13000,560365,null]我尝试了下一个代码,但它返回0而不是null。如何解决?funcconvertintarraytostring(input[]int)string{iflen(input)==0{return""
    Golang · Go问答   |  2年前  |   121浏览 收藏
查看更多
课程推荐
  • 前端进阶之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 工作流和沉淀团队常用智能体能力。
    2335次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    2143次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    2099次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    2300次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    2273次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码