Go问答技术文章
-
- 如何处理单例仅一次的错误
- 如何只处理一次单例错误?我有一个单例服务,它仅在第一次调用时才会生成错误,然后返回已创建的实例。服务如下所示:packagedataimport("sync""gorm.io/driver/postgres""gorm.io/gorm")var(databasesingleton*gorm.dboncesync.once)funcnewdatabase()(*gorm.db,error){
- Golang · Go问答 | 2年前 | 123浏览 收藏
-
- 在 Golang 中深度复制地图
- 据我了解,地图是go中的引用类型。所以赋值会做浅拷贝。我计划在golang中对maps进行递归深度复制。递归,因为我正在处理一个包含json未编组内容的映射。funcdeepCopyJSON(srcmap[string]interface{},dest*map[string]interface{})error{ifsrc==nil||dest==nil{returnerrors.New("src/destisnil.You
- Golang · Go问答 | 2年前 | 188浏览 收藏
-
- “go run *.go”中的文件如何在不导入的情况下访问函数?
- 我正在阅读有关在GoogleAppEngine上构建Web服务的Bookshelf教程。要启动应用程序,教程运行gorunapp.goauth.gotemplate.go。我不明白这是如何运作的。例如,如果没有template.go的import语句,如何在app.go中使用template.go的parseTemplate方法?我的理解是,在Go项目中,我们有一个具有main方法的入口点文件。然后该文件导入包以在内部使用它们。同时运行这三个
- Golang · Go问答 | 2年前 | 103浏览 收藏
-
- golang 转换为 void 类型
- 我知道go中的void函数是在没有提及的情况下编写的:funcfoo(startint,endint){...}c中强制转换为void的概念怎么样,以强调不使用返回值:(void)printf("helloworld");go中是否存在这个概念(或等效概念)?
- Golang · Go问答 | 2年前 | 475浏览 收藏
-
- 在 Go 中解组编号的 XML 标签
- 我尝试了很多结构来尝试解组此xml,但我无法真正弄清楚:packagemainimport("bytes""encoding/xml""fmt")typeSettingContainerstruct{XMLNamexml.Name`xml:"Settings"`Settings[]Setting`xml:",any"`}typeSettingstruct{XMLNamexml.N
- Golang · Go问答 | 2年前 | 245浏览 收藏
-
- 为什么我的范围在切片中显示不存在的值?
- 我试图用go解决leetcode问题。问题是子集。这是我正在编写的完整代码以及一些调试日志:packagemainimport("fmt")funcmain(){v:=[]int{9,0,3,5,7}fmt.println(subsets(v))}funcsubsets(nums[]int)[][]int{result:=[][]int{[]int{},//empty}
- Golang · Go问答 | 2年前 | 460浏览 收藏
-
- 从 GoLang 的响应中检索到漂亮的 JSON
- 我从端点检索json作为get响应response,_:=http.Get("https://website-returning-json-value.com")data,_:=ioutil.ReadAll(response.Body)w.Write(data)它返回一个json值,这没问题,但是非常难看(没有缩进等)。我想让它变得漂亮。我读过有像marshalindent这样的util函数可以完成这项工作,但这适用于json对象(?)并且readall
- Golang · Go问答 | 2年前 | 484浏览 收藏
-
- 如何在golang中根据ID取消通道作业
- 所以我有一个post端点,它创建一个作业并将它们添加到一个chan中。workerjobschan=make(chanjob,maxqueuesize)这就是我在频道中执行作业的方式(main.go):fori:=1;i
- Golang · Go问答 | 2年前 | 490浏览 收藏
-
- 直接使用testing.Benchmark()时设置benchtime
- 在go中,我在main()中手动运行测试,如下所示:funcmain(){br:=testing.benchmark(benchmarkconnectionopen)fmt.println(br.string()+br.memstring())}我想做的是为所有基准设置“基准时间”。据我所知,在测试时(例如运行gotest),它会作为如下标志传入:-benchtime=100x但是当我刚刚在main()中运行时如何设置这个标志?我尝试过flag.se
- Golang · Go问答 | 2年前 | 179浏览 收藏
-
- 调用没有类型的类型函数
- 我创建了某种类型的函数。一旦我做到了,我就可以按照预期的方式调用它,当我想调用它而不声明函数类型的变量时,问题就来了。这是一个可以澄清一切的示例:typeMyStructstruct{number1intnumber2int}func(input*MyStruct)declareValues(val1int,val2int){input.number1=val1input.number2=val2}func(inputMy
- Golang · Go问答 | 2年前 | 491浏览 收藏
-
- 如何从桶中只获取一个对象?
- 我一次只需要从s3存储桶获取一个对象..我只找到了获取存储桶中所有对象的api。有没有一种方法可以只获取一个对象?我将使用特定位置或索引一次获取一个对象。result,err:=w.Client.ListObjectsV2(ctx,input)iferr!=nil{fmt.Println("Gotanerrorretrievingobjects:")fmt.Println(err)}for_
- Golang · Go问答 | 2年前 | 148浏览 收藏
-
- 获取当前日期戳的任何更简单的方法
- 我这里有这段代码,但我认为它不够优雅。事实上我认为这有点混乱。有谁有比这更好/更干净/简洁的代码吗?我只需要当天的时间戳。packagemainimport("os""fmt""io""time""strconv")const(layoutISO="2006-01-02"layoutUS="January2,2006")funcmain()
- Golang · Go问答 | 2年前 | 186浏览 收藏
-
- f != f 什么时候可能为真?
- 谁能详细说明一下syscalls/js的主题,为什么在第57行有一个声明iff!=f{...}(f的类型为float64)。这怎么可能?i!=i这样的语句什么时候可以在go中成为true?
- Golang · Go问答 | 2年前 | 498浏览 收藏
-
- 调用 Syscall 函数时出现异常
- 我正在使用go的系统调用包来调用用c++编写的dll。c++方法签名如下所示。init(int*buffer,intargc,char*argv[],constchar*文件名,constchar*键,constchar*前缀,constchar*版本)这是我用来在go中调用上述方法的函数。funcinit(bufferuintptr,argscountint,args[]string,filena
- Golang · Go问答 | 2年前 | 130浏览 收藏
-
- 如何安全地加载哈希值,并将值转换为布尔值(如果存在)
- 我有一个redis哈希,其中有一个键“has_end”,我想将其转换为布尔值。someMap,_:=rv.redis.HGetAll(key).Result()//returnsmap[string]interface{}hasEnded:=someMap["has_ended"]如果地图中不存在键“has_end”,并且我尝试将其转换为布尔值,它将崩溃。我怎样才能安全地写这个?
- Golang · Go问答 | 2年前 | 422浏览 收藏
查看更多
课程推荐
-
- 前端进阶之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 工作流和沉淀团队常用智能体能力。
- 146次使用
-
- MELO音乐
- MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
- 165次使用
-
- UniScribe
- UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
- 142次使用
-
- 剧云
- 剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
- 299次使用
-
- 万象有声
- 万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
- 303次使用

