Go问答技术文章

  • 这个无限循环在 TCP 连接中如何工作?
    这个无限循环在 TCP 连接中如何工作?
    这个无限循环如何不崩溃?我认为如果现在没有客户端,listener.accept()方法会抛出一个错误,这使得if条件为真,并且for循环继续进行其他迭代,直到客户端连接到服务器。因此,我将fmt.println("error")放在if语句中,看看它是否按照我的猜测工作。但事实并非如此。它没有打印“error”,因此当没有客户端时程序不会进入if语句。有人可以解释一下这个for循环实际上是如何工作的吗?funcmain(){service
    Golang · Go问答   |  2年前  |   215浏览 收藏
  • 如何从 GO 中的数组将数据输入到 mysql 模型中?
    如何从 GO 中的数组将数据输入到 mysql 模型中?
    所以,我正在研究这个mysql模型,使用go和gorm,用户可以在其中输入数据`packagetableimport(//"gorm.io/driver/mysql""gorm.io/gorm")varDepartment=[]string{"ComputerScience","Engineering","MedicalScience"}typeAccountstruct{gorm.ModelAccountname
    Golang · Go问答   |  2年前  |   177浏览 收藏
  • 无法将 json 响应解码为结构
    无法将 json 响应解码为结构
    ➜curl-h'authorization:geniekeykey'https://api.opsgenie.com/v2/heartbeats/name/ping{"result":"pong-heartbeatreceived","took":0.009,"requestid":"75fb5c6a-2b74-4298-a51c-384a56bcc193"}这是我的go代码typeopsgenieresponsestruct{resultstrin
    Golang · Go问答   |  2年前  |   137浏览 收藏
  • 使用 BLPOP 处理 Redis 队列会导致单元测试中出现竞争条件吗?
    使用 BLPOP 处理 Redis 队列会导致单元测试中出现竞争条件吗?
    我正在尝试用go实现redis电子书第6.4.1章中描述的先进先出任务队列。出于测试目的,我将commandexecutor接口传递给“worker”函数,如下所示:packageserviceimport("context""github.com/gomodule/redigo/redis""github.com/pkg/errors""github.com/sirupsen/logrus")constcommandsqueu
    Golang · Go问答   |  2年前  |   403浏览 收藏
  • Goroutine 没有按预期运行
    Goroutine 没有按预期运行
    我仍在学习go,并且正在练习此处链接的网络爬虫。我实现的主要部分如下。(其他部分保持不变,可以在链接中找到。)//crawlusesfetchertorecursivelycrawl//pagesstartingwithurl,toamaximumofdepth.funccrawl(urlstring,depthint,fetcherfetcher){//todo:fetchurlsinparallel.//todo:
    Golang · Go问答   |  2年前  |   150浏览 收藏
  • 如何为 dynamodbattribute.unmarshal 函数编写模拟
    如何为 dynamodbattribute.unmarshal 函数编写模拟
    假设我有一个函数可以更新ddb中的项目并解组对象,如下所示。funcupdate(ddbClient){updatedItem,err:=ddbClient.updateItem(...)obj:=new(MyCustomObj)err:=dynamodbattribute.UnMarshalMap(updatedItem.Attributes,&obj)iferr!=nil{fmt.println("Errorwhi
    Golang · Go问答   |  2年前  |   332浏览 收藏
  • 使用 Gorm 的原始查询从 psql 检索 sum() 结果
    使用 Gorm 的原始查询从 psql 检索 sum() 结果
    我的原始查询是selectat."category"as"category",at."month"as"month",sum(at.price_aft_discount)as"sum",sum(at.qty_ordered)as"sum2"fromall_transatgroupbyat."category",at."month"orderbyat."category"asc,at."month"
    Golang · Go问答   |  2年前  |   156浏览 收藏
  • golang使用ssh连接ssh并打印错误异常
    golang使用ssh连接ssh并打印错误异常
    我想将python代码转换为golang版本,这是我的python代码:#!/usr/bin/envpythonimportargparseimportloggingimportparamikoimportsocketimportsysclassInvalidUsername(Exception):passdefadd_boolean(*args,**kwargs):passold_service_accept=paramiko.
    Golang · Go问答   |  2年前  |   164浏览 收藏
  • 禁用 GORM 中的 CreatedAt UpdatedAt DeletedAt 字段
    禁用 GORM 中的 CreatedAt UpdatedAt DeletedAt 字段
    我正在使用gorm,并且正在映射旧表。默认情况下gorm有这个结构:typeModelstruct{IDuint`gorm:"primarykey"`CreatedAttime.TimeUpdatedAttime.TimeDeletedAtDeletedAt`gorm:"index"`}我在旧表中没有createdatupdatedatdeletedat字段,我需要避免
    Golang · Go问答   |  2年前  |   181浏览 收藏
  • 连续执行多个独立作业
    连续执行多个独立作业
    我有一组相互独立的工作。因此,这些作业中的每一个都可以使用goroutine并发运行。请注意,一旦单个作业完成,它应该等待几秒钟并重新启动(适用于所有作业),并且这会循环进行,直到GoAPI服务停止。另请注意,所有这些作业都执行相同的goroutine(进行REST调用)。在Go中实现这一点的最佳模式是什么?请注意,我还想在服务关闭之前等待当前正在执行的作业完成。
    Golang · Go问答   |  2年前  |   121浏览 收藏
  • golang.org/x/sys/windows/registry (k Key)ReadSubKeyNames() 返回空切片
    golang.org/x/sys/windows/registry (k Key)ReadSubKeyNames() 返回空切片
    我试图读取给定键下的注册表名称列表,但我得到一个空字符串片段,而不是实际的注册表数据。我在这里做错了什么吗?预期结果:[]string{"applicationbase","runtimeversion",...}cmd打印的实际结果:“ps子键名称:[]”k,err:=registry.OpenKey(registry.LOCAL_MACHINE,`SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine`,registry.QUERY_V
    Golang · Go问答   |  2年前  |   391浏览 收藏
  • 在 travis 中的 golang 存储库上运行 lint
    在 travis 中的 golang 存储库上运行 lint
    我在我的项目本地运行以下命令gometalinter--config=gometalinter.json./...一开始我遇到了一些错误,后来我全部修复了!现在我在travis脚本中运行相同的命令exaclty我遇到了像这样的供应商错误vendor/github.com/spf13/viper/flags.go:3:8:warning:errorreturnvaluenotchecked(couldnotimportgithub.com/spf13/pfl
    Golang · Go问答   |  2年前  |   344浏览 收藏
  • 如何将函数分配给变量而不执行它?
    如何将函数分配给变量而不执行它?
    当我尝试将地图键分配给函数时,它会执行该函数。如何在不执行该函数的情况下执行此操作?varmyslice[]intmyslice=append(myslice,1)funcRemoveIndex(s[]string,indexint)[]string{returnappend(s[:index],s[index+1:]...)}a["removeIndex"]=removeIndex(myslice,0)
    Golang · Go问答   |  2年前  |   158浏览 收藏
  • 如何在golang中用日期时间添加秒
    如何在golang中用日期时间添加秒
    我有一个日期2018-07-1009:35:39和秒10。现在我想将给定的秒数添加到datetime中。所以最终结果应该是2018-07-1009:35:49我尝试过如下:-Mydate:=2018-07-1009:35:39layout:="2006-01-0215:04:05"Seconds:=10MydateParse,_:=time.Parse(layout,Mydate)FinalDate:=
    Golang · Go问答   |  2年前  |   387浏览 收藏
  • Golang 模板无法加载
    Golang 模板无法加载
    我开始编写一个gin应用程序,我的项目树如下所示-assets--css---{bootstrap}-templates--layouts---footer.html---head.html---header.html--book.html-main.go在main.go中我加载模板并且没有错误router.loadhtmlglob("./templates/layouts/*.html")我定义模板{{define"head"}}//h
    Golang · Go问答   |  2年前  |   126浏览 收藏
查看更多
课程推荐
  • 前端进阶之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 工作流和沉淀团队常用智能体能力。
    3156次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    2916次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    2872次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    3077次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    3031次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码