Go问答技术文章
-
- gRPC 实现客户端流传输
- 客户端流式传输的官方gRPC文档指出:服务器通常但不一定在收到所有客户端请求后发回单个响应......我想做的是在流中间捕获服务器响应以停止发送更多数据。在Go中,我可以使用RecvMsg启动一个新的goroutine来侦听来自服务器的消息,但我找不到在C++中执行相同操作的方法。看来ClientWriter不提供这种功能。一种解决方案是使用双向流,但想知道是否有其他方法可以在C++中实现此目的。
- Golang · Go问答 | 2年前 | 231浏览 收藏
-
- 是否有已知的限制在Golang中设置网络命名空间后启动GRPC?
- 在我的golang项目中切换网络命名空间后,我遇到了grpc客户端和服务器之间通信的问题。为了解决这个问题,我对grpc示例程序helloworld进行了相应的修改,结果还是出现了同样的问题。在golang应用程序中切换命名空间后使用grpc是否有任何已知的限制?我读过有关golang中切换命名空间的问题,但我想这取决于grpc行为是否会导致问题。grpc客户端是否会产生任何额外的goroutine?这样的goroutine不一定会在同一个命名空间中执行,因为原
- Golang · Go问答 | 2年前 | 459浏览 收藏
-
- 数据验证功能出现错误:GIN发布
- 我目前正在学习go,我想使用go来复制我们在生产中运行的一项服务进行培训。我正在使用框架gin,我需要验证这样的简单结构。它被发布到搜索端点typesearchdatastruct{field1string`json:"field1,omitempty"`field2string`json:"field2,omitempty"`field3string`json:"field,omite
- Golang · Go问答 | 2年前 | 235浏览 收藏
-
- 获取“慢速协议”目录项的异步方式
- 我想要一个在linux上获取目录条目的函数。我使用ioutil.readdir并且通常速度很快。但是如果我想读取/run/user/1000/gvfs/上安装的一些虚拟文件系统,这个功能就会变得很慢。如果目录中有很多文件条目,我需要等待很长时间。我可以在终端中使用ls命令,结果是相同的。当我尝试ls-u-a-p-1时,我立即得到了逐行输出。我尝试在go中使用exec.command运行它,但它不能异步工作。go正在等待完整的程序输出。我做错了什么?m
- Golang · Go问答 | 2年前 | 224浏览 收藏
-
- 能否将 chan 字符串类型用作 chan 字符串类型?
- packagemainimport"fmt"funcx(foo[]string,czchanstring){fori:=rangefoo{cz
- Golang · Go问答 | 2年前 | 222浏览 收藏
-
- 如何在Golang中使用SplitAfterN函数将字符串或字节类型拆分?
- 我正在逐行读取文件,并且喜欢根据子字符串分割行。但是当我使用splitaftern并传递读取行时,我面临以下错误,无法将“变量”([]字符串类型)转换为字符串类型其中“变量”=[]字符串类型packagemainimport("bufio""flag""fmt""log""os""strings")funcmain(){varfLine[]stringFileName:=flag.
- Golang · Go问答 | 2年前 | 198浏览 收藏
-
- 解释一下创建“reloadCh chan chan error”等频道的含义
- 我是golang新手,开始写一些基于prometheusclient-go的monitorexporters,发现promethues的源码中有这样的channelvar定义的代码reloadchchanchanerror并使用实例化它reloadch:make(chanchanerror)像往常一样,可以使用定义一个通道reloadChchanerror为什么这里有额外的chan?
- Golang · Go问答 | 2年前 | 372浏览 收藏
-
- 应用引导样式到自动生成的表单的方法
- 使用beego渲染表单构建html表单https://beego.me/docs/mvc/view/view.md#renderformtypeUserstruct{Idint`form:"-"`Nameinterface{}`form:"username"`Ageint`form:"age,text,age:"`SexstringIntrostring`form:",textarea"`}{{.Form|
- Golang · Go问答 | 2年前 | 233浏览 收藏
-
- 替换文件中特定行而无需重写整个文件是否可行
- 我试图构造一个函数,它会说给定一个行号,用另一个字符串替换该行。目前,我通过将整个文件读入RAM、修改RAM中的行并将整个文件重写回来实现此目的。我想知道数据库如何实现这一点,因为这是一个相当频繁的操作。
- Golang · Go问答 | 2年前 | 500浏览 收藏
-
- GRPC 服务在GoLang中实现通用原型请求数据
- 我有3个原型如下:1-记录.protomessagerecord{int64primarykey=1;int64createdat=2;int64updatedat=3;}2-user.protoimport"record.proto";messageuser{recordrecord=31;stringname=32;stringemail=33;st
- Golang · Go问答 | 2年前 | 401浏览 收藏
-
- 验证映射中是否包含存储大值的键
- 要知道映射m1[k]v中是否存在键k在go中非常简单。ifv,ok:=M1[k];ok{//keyexist}'v':非指针类型的值。如果v很大,使用上述方法仅检查特定键是否存在效率不高,因为它将在内存中加载值v(即使我按照我的要求使用空白标识符_代替v)理解,如果我的理解有误,请纠正我)。是否有一种有效的方法可以检查map中是否存在键(无需读取/或在内存中分配值)?我正在考虑创建一个新的映射m2[k]bool来存储信息,并在每次
- Golang · Go问答 | 2年前 | 495浏览 收藏
-
- 添加地图坐标示例的步骤
- 我使用https://github.com/swaggo/swag库自动生成api文档。我的数据类型为[]map[string]string,我应该如何添加示例?我检查了文档,但现在显示类型[]map[string]string。文档网站:https://github.com/swaggo/swagtypeUploadReqstruct{FilesM[]map[string]string`form:"files"json:"files"binding:"requi
- Golang · Go问答 | 2年前 | 478浏览 收藏
-
- 未定义 GOOS 环境变量的 Makefile
- 我在下面编写了makefile来为不同平台构建golang代码。(我的操作系统是windows10并通过命令提示符运行makefile)GOCMD=goGOBUILD=$(GOCMD)buildGOFILES=$(wildcard*.go)SONG_PATH=./song-serviceSONG_PATH_OUTPOUT=./song-service/cmdSONG_BINARY_NAME_LIN=songservice_lin
- Golang · Go问答 | 2年前 | 428浏览 收藏
-
- 消费者不订阅Kafka消息
- 我们有一些用c#和go语言开发的微服务。我们使用confluence-kafka进行消息传递,但面临一个问题:Go服务能够使用从所有其他服务(无论是来自go还是c#/.net微服务)发布的消息。但是.net微服务不是从go微服务获取消息,而是从.net微服务获取消息。我们在Windows平台上使用confluence-kafka作为kafka服务器和.net客户端。在Go中,我们使用kafka-go库(https://github.com/segmen
- Golang · Go问答 | 2年前 | 284浏览 收藏
-
- 多个副本同时访问 kubernetes 中的缓存
- prometheus日志记录的一项统计数据是服务调用的持续时间,但我想测量同一服务的多次调用的时间。所以我想创建一个字符串到time.time的映射typesomeservicestruct{durationsmap[string]time.time}第一次输入时,系统会存储该帐户id的当前时间durations[getid()]=time.now()最后...在另一个调用中...存储总时间。startTime:=c.durations[i
- Golang · Go问答 | 2年前 | 281浏览 收藏
查看更多
课程推荐
-
- 前端进阶之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 工作流和沉淀团队常用智能体能力。
- 4542次使用
-
- MELO音乐
- MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
- 4211次使用
-
- UniScribe
- UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
- 4170次使用
-
- 剧云
- 剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
- 4396次使用
-
- 万象有声
- 万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
- 4340次使用

