Go问答技术文章

  • 通过反射将字符串分配给结构体
    通过反射将字符串分配给结构体
    我有一个结构,我希望使用反射动态地将一个字符串更改为另一个字符串。我的问题是新字符串是在堆栈上创建的,因此set()方法会出现恐慌。这对我来说很有意义,但我不知道如何解决它。我不确定将字符串声明为可寻址的简单方法,或者是否可以使用不同的反射技术。typeMyStructstruct{SomeFieldstring}funcmain(){myStruct:=MyStruct{"initial"}hello:="helloworld"
    Golang · Go问答   |  2年前  |   177浏览 收藏
  • 如何提高Go中逐行读取大文件的速度
    如何提高Go中逐行读取大文件的速度
    我试图找出逐行读取大文件并检查该行是否包含字符串的最快方法。我正在测试的文件大小约为680mb:packagemainimport("bufio""fmt""os""strings")funcmain(){f,err:=os.open("./crackstation-human-only.txt")scanner
    Golang · Go问答   |  2年前  |   318浏览 收藏
  • 下面这几行代码是什么意思?
    下面这几行代码是什么意思?
    有人可以帮我理解注释的代码行吗?packagemainimport"fmt"typemyIntintfunc(amyInt)add(bmyInt)myInt{returna+b}funcmain(){num1:=myInt(5)//mark-1fmt.Println(num1)num2:=myInt(10)//mark-2fmt.Println(num2)
    Golang · Go问答   |  2年前  |   433浏览 收藏
  • GoMock 中的可选调用
    GoMock 中的可选调用
    我想使用gomock来测试一些代码,而不是将我的测试与被测事物的实际实现太紧密地结合起来。但gomock似乎要求我能够提前准确地说出被测试的代码将进行什么调用,即使这不是我要测试的合约的一部分。有办法解决这个问题吗?例如,假设我正在测试一些验证逻辑,其中被测代码需要采用名为mockedobject的mockedobject,并且如果mockedobject.checkconditiona()或mockedobject.checkcondition1()返回false,则返回fa
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 使用 go-colly 解析 HTML,函数返回一个空切片
    使用 go-colly 解析 HTML,函数返回一个空切片
    我正在使用colly框架解析网站,但发生了一些错误。我有一个非常基本的函数getweeks()来抓取并返回一些东西,但我得到的是一个空切片。funcgetWeeks(c*colly.Collector)[]string{varwks[]stringc.OnHTML("div.ltbluediv",func(div*colly.HTMLElement){weekName:=div.DOM.Find("span").Text()//a
    Golang · Go问答   |  2年前  |   475浏览 收藏
  • Web Assembly 绘制灰色画布
    Web Assembly 绘制灰色画布
    我正在使用go并将其编译为web程序集。我试图用随机颜色渲染一堆彼此相邻的矩形,但它们一直渲染为灰色。我的渲染函数看起来像这样:forrow,_:=rangerows{forcol,_:=rangerow{ctx.Set("fillStyle",fmt.Sprintf("#%06x",rand.Int()))ctx.Call("fillRect",20,20+(col*width),maxHeigh
    Golang · Go问答   |  2年前  |   307浏览 收藏
  • 在 Docker 内从 Github 运行 go 文件
    在 Docker 内从 Github 运行 go 文件
    我使用“goget”命令从github下载并安装我的go代码以及docker内的其他依赖项。例如:dockerrungolanggoget-v"github_repo_directory"它最初下载了超过900mb的依赖项。然后我可以创建容器并在docker容器内运行代码。问题是,每当我更改代码中的某些内容时,我都必须完成所有过程,并且它会再次下载大量文件。有什么方法可以让我每次修改代码时都不必下载所有依赖项?我正在使用以下参考来运行我的代码。https:
    Golang · Go问答   |  2年前  |   125浏览 收藏
  • 如何检查 Fargate 实例是否已在运行
    如何检查 Fargate 实例是否已在运行
    如何检查awsfargate实例是否已在golang中运行?我正在考虑在配置中提供一个名称,这样当您尝试启动另一个已经运行的实例时,它将不起作用,因为名称相同。这就是我开始任务的方式:client:=ecs.NewFromConfig(cfg)runTaskIn:=&ecs.RunTaskInput{TaskDefinition:aws.String(appConfig.TaskDefinitionArn),Cluster:
    Golang · Go问答   |  2年前  |   136浏览 收藏
  • MongoDB正则表达式忽略名称中的破折号
    MongoDB正则表达式忽略名称中的破折号
    我想通过搜索词eq查找place.name:"saintgermain"我使用go.mongodb.org/mongo-driver/mongo收集地点看起来像:type(placestruct{idprimitive.objectid`bson:"_id,omitempty"json:"_id"`namestring`json:"name,omitempty"bson:"name"
    Golang · Go问答   |  2年前  |   396浏览 收藏
  • 访问 GORM 中联结表中的列
    访问 GORM 中联结表中的列
    我有三个表users、todos和user_todos:typeUserstruct{IDuint64EmailstringTodos[]Todo`gorm:"many2many:user_todos"`}typeTodostruct{IDuint64Titlestring}typeUserTodosstruct{UserIDuint64TodoIDuint64Donebool}现
    Golang · Go问答   |  2年前  |   363浏览 收藏
  • 缓冲区长度礼仪
    缓冲区长度礼仪
    我有一个礼仪问题。我正在实现一个rpc服务器,这就是为什么这个函数需要一个值并在其参数中使用一个输出变量。该函数从container/list读取并填充普通数组缓冲区以通过输出变量返回。func(t*personalplaylist)getplaylist(nint,reply*[]string)error{t.listmutex.lock()buflen:=min(n,t.list.len())//markbuf:=make([
    Golang · Go问答   |  2年前  |   255浏览 收藏
  • 根据服务请求创建/删除部署后 Pod
    根据服务请求创建/删除部署后 Pod
    我们有.Net应用程序,必须部署在K8集群中。我们使用基于Golang的Operator,它使用一个pod(第一个pod)进行部署并启动服务请求。我们需要根据请求启动除第一个Pod(在部署期间创建)之外的新Pod。它们会启动自己的服务请求。我们将这些Pod称为P1、P2、P3和Pn。这些新Pod不是副本,而是具有自己配置的单独服务。因此,我计划构建一个新的操作员(第二个操作员),该操作员在第一个操作员部署后开始工作,并将在运行时创建新的Pod。但我坚持逻辑来实现这一目标。
    Golang · Go问答   |  2年前  |   331浏览 收藏
  • 难以消除“\n”作为字符串分隔符。 (戈兰)
    难以消除“\n”作为字符串分隔符。 (戈兰)
    当从键盘读取字符串时,我正在努力删除“\n”作为字符串分隔符。目的是识别键盘输入接收到的字符串的最后一个字母。但事实证明,他并没有将“n”识别为最后一个字母。我认为他将“\n”保存为最后一个输入。测试:尝试写“ian”,结果会是“未找到”。注意:我已经尝试使用“trimsuffix”功能,但没有解决问题。packagemainimport("bufio""fmt""os""strings")funcmain(){str:=
    Golang · Go问答   |  2年前  |   228浏览 收藏
  • Go 的方式对有符号整数执行 python 的 int.from_bytes
    Go 的方式对有符号整数执行 python 的 int.from_bytes
    我想将大端有符号整数的字节转换为big.int。在python中我会这样做:>>>int.from_bytes(b'\xfc\x00',byteorder='big',signed=false)64512>>>int.from_bytes(b'\xfc\x00',byteorder='big',signed=true)#
    Golang · Go问答   |  2年前  |   180浏览 收藏
  • Beego httplib.get 过滤 JSON
    Beego httplib.get 过滤 JSON
    我是golang新手,有一个问题。我使用包github.com/astaxie/beego/httplib,尝试从api获取信息res:=httplib.Get("example.com")typeSomeStructstruct{TypestringIdstring//...}varitemStructSomeStructerr:=res.ToJSON(&itemStruct)问题:在api响应id字段中可能是字符串或数
    Golang · Go问答   |  2年前  |   130浏览 收藏
查看更多
课程推荐
  • 前端进阶之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 工作流和沉淀团队常用智能体能力。
    4420次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    4078次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    4059次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    4245次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    4220次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码