Go问答技术文章
-
- 如何组合 sha 哈希值?
- 我已经订购了数据块,每个数据块都使用sha256单独进行了哈希处理。我想将这些哈希值组合成一个sha256哈希值。我应该将哈希值作为数据输入sha256中,还是从数学/加密货币的角度来看,还有其他更好的方法吗?这似乎是一个微不足道的问题,但在加密方面,直觉往往是错误的。编辑:这样做的目的是形成一种区块链,尽管这个术语现在已经被过度使用了。这是出于完整性目的,而不是工作证明。这个想法是对追随者节点上的块进行散列,将散列合并到集群领导者上的散列中,以获得代表整个链的散列,然后将其添加到要散列的
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- vscode Go 扩展未显示有用的智能感知补全
- 在我的Ubuntu虚拟机上,我最近将vscode、Go和vscodeGo扩展全部升级到最新版本(1.60.0、1.17、0.27.2)。我开始根据书中的教程编写一些新代码。我注意到Intellisense仅在ctrl+space上不一致地显示有用的补全。事实上,我知道我已经看到它提供了有用的完成,但现在我正在尝试,我找不到它执行此操作的情况。我能从中得到的唯一选择是“const”、“func”、“import”、“type”和“var”。下面的图片显示了这样的示例:
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- 从切片图中删除重复项
- 我有一张切片图,需要从中删除重复项。我认为我已经接近解决方案,但我错过了一些我无法弄清楚的东西。预期输出:map[key1:[123]key2:[123]]实际输出:map[key2:[123]]packagemainimport"fmt"funcmain(){x:=make(map[string][]string)keys:=make(map[string]bool)resul
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- Golang - 扫描具有多个复杂正则表达式模式的字符串
- 我正在尝试golang的regexp库来测试正则表达式。基本上,我的目标是使用给定的正则表达式模式列表扫描给定的文件名列表。我这样做是为了查看文件名是否匹配特定模式(仅包含1个字母或数字的文件/没有扩展名的文件等)我查看了regexp库,发现Compile函数只能采用1个模式,并且只返回1个regexp对象。这在我的情况下不起作用,因为我有多个模式的列表。还有MatchString函数,我可以使用它以给定的模式一次扫描一个文件名。但正如文档所述,它不支持复杂的模式。
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- golang 中 os.File.Write() 线程安全吗?
- 当两个goroutines通过os.file.write()同时写入文件时,线程安全吗?根据这个问题isos.file'swrite()threadsafe?,它不是线程安全的。但以下代码的输出文件./test.txt并没有出现错误。根据这个问题,多个进程同时写入同一个文件是否安全?[centos6,ext4],posix“原始”io系统调用是线程安全的。os.file.write()使用posixio系统调用,所以我们可以说它是线程安全的吗?packagemain
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- 如何使用 uber-go/zap 根据日志级别记录到 stdout 或 stderr?
- 我正在尝试使用此包github.com/uber-go/zap设置日志记录。我需要写:信息记录到标准输出错误和致命日志记录到stderr我尝试通过设置和构建zap.config来做到这一点,如下所示:cfg=&zap.config{encoding:"json",level:zap.newatomiclevelat(zapcore.debuglevel),outputpath
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- 关于Go中的接口和指针接收器的问题
- 我大家,我想知道接口和指针接收器之间的显着差异,因为两者都做同样的事情。你能告诉我这两个代码片段有什么区别吗:typepersonstruct{namestringageint}func(p*person)increaseage(ageint)*person{p.age=agereturnp}player1:=&person{age:25,}player1.increaseage(55)这个有界面type
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- go install 出现 mkdir 错误:权限被拒绝
- 即使在确保对GOPATH文件夹进行正确的读/写访问后,您仍然可能会收到权限错误。我尝试了sudochmod-Rsourcefolder/和sudochown-Rusernamesourcefolder/但没有任何运气。
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- Golang将interface{}转换为N大小的数组
- 我有一个包含在接口中的t数组。我事先知道数组的大小。如何编写一个通用函数来返回任意数组长度的数组(或切片)?例如。对于尺寸3,我想要类似的东西varvaluesinterface{}=[3]byte{1,2,3}varsize=3//Iknowthesizevar_=values.([size]byte)//wrong,arrayboundmustbeaconstexpression我无法真正进行类型切换,因为[1]byte与
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- Cloud Run 缺少预设凭据
- 我正在编写一个用postgresdialect与cloudspanner对话的程序。我的应用程序是一个gin服务器,我正在使用pgadapter进行连接,如本文档中所述。我的应用程序在本地运行良好。但是当我将其部署到云运行时,我收到以下日志。该错误主要来自startpgadapterwithcredentials函数。funcStartPGAdapter(ctxcontext.Context,project,instancestring)(portint,c
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- Golang处理mongodb中的字段操作
- 我遇到了想要从mongodb数据库中减去2个字段并将它们返回到变量中的问题。我正在使用bson.m在golang中执行操作,但没有成功。col2:=db.Collection("products")pipe2:=[]bson.M{{"$group":bson.M{"_id":IDUser,"total":bson.M{"$subtract":{"$actualPrice","$oldPrice"}},}}
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- 将切片循环并转化为二维数组
- 我有17个(len(inputstartslice))索引切片,它们将生成一系列字符串切片。目前,当我需要将17个字符串循环到单个二维字符串数组中时,我的代码仅生成单个字符串切片(单个输入,因为我对位置进行了硬编码,如下所示)。varinputSlices[]stringvarinputStartSlice[]intvarinputEndSlice[]intvarinput[]stringvarinputs[][]stringforv,line:=r
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- 为何gofmt删除缩进内的TODO注释格式?
- 似乎go1.19中的gofmt更改了其行为,不允许基于某些启发式缩进(来自go文档:https://tip.golang.org/doc/comment)。但这破坏了todo注释格式。这就是我过去在代码中被gofmt接受的内容。//todo:dosomestuff.andthisisalongcommentsoit'llneedto//bewrapped.thisisthenextline.运行gofmt给我这个:/
- Golang · Go问答 | 2年前 | 432浏览 收藏
-
- 解析包含重复键的 JSON
- 我仍在学习go语言,但我一直在努力寻找一些实用的东西来更好地掌握它。目前,我正在尝试构建一个简单的程序,该程序可以访问youtube频道并通过获取公共json并对其进行解组来返回一些信息。到目前为止,我已经尝试创建一个完全自定义的结构,其中只有几个字段,但这似乎没有引入任何值。我还尝试使用https://mholt.github.io/json-to-go/等工具并以这种方式获取“真实”结构。该方法的问题在于存在大量重复项,而我的了解不足以真正评估如何解决该问题。这是一个jso
- Golang · Go问答 | 2年前 | 432浏览 收藏
查看更多
课程推荐
-
- 前端进阶之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推荐
-
- SuperCLUE
- SuperCLUE是权威的中文大语言模型综合评测基准,涵盖语言理解、知识应用、AI Agent智能体及安全性等12项核心能力。通过多轮对话与客观测试,定期发布榜单与技术报告,为模型研发、优化及行业选型提供科学依据。
- 17次使用
-
- Gradio
- Gradio是一个用于构建机器学习和数据科学Web应用的开源Python库。支持快速创建交互界面,获Google、Meta等大厂青睐,适合模型演示、部署反馈及调试。
- 13次使用
-
- 腾讯扣叮
- 腾讯扣叮是腾讯推出的6-18岁青少年编程学习平台,依托游戏与AI技术,提供图形化编程、3D创作、虚拟实验室及丰富赛事课程,助力培养计算思维与创新能力。
- 16次使用
-
- 堆友AI学习
- 堆友AI学习是堆友推出的专业AI设计教育平台,提供从基础到进阶的线上课程及线下实训营。结合阿里国际AITIC认证,通过视频教程、笔记分享和实战案例,帮助设计师掌握AIGC技能,提升职业竞争力。
- 15次使用
-
- WellSaid
- WellSaid是一款基于AI的高质量语音生成平台,提供120+种自然逼真的配音声音。支持团队协作、API集成及SOC2/GDPR合规,适用于企业培训、营销视频及多语言内容创作,助力高效工作流程。
- 14次使用

