Go问答技术文章

  • 请问在go里如何实现多态?
    请问在go里如何实现多态?
    问题内容我现在在用go做个小工具,本地文件浏览器,就是执行程序后,打开浏览器并展示定义的目录下的所有文件名列表,点击某个文件名,会根据文件后缀名打开不同的模板页面,然后展示
    Golang · Go问答   |  3年前  |   go · golang 469浏览 收藏
  • Go  Gin框架如何校验路由参数为数值类型?
    Go Gin框架如何校验路由参数为数值类型?
    问题内容如何限制id 为数字 类型呢??正确答案可以使用 gin.Context.Param 方法来获取 URL 参数的值,并使用 strconv 包来将字符串转换为数值类型,比如:
    Golang · Go问答   |  3年前  |   go · Gin · mysql 469浏览 收藏
  • Go TCP KeepAlive 为什么不能替代应用层心跳
    Go TCP KeepAlive 为什么不能替代应用层心跳
    Go 的 TCP KeepAlive 只能帮助内核探测部分失联场景,不能证明对端应用仍能处理业务。本文用职责对照和 Go 代码说明如何组合 TCP 探测、ping/pong、截止时间与重连策略。
    Golang · Go问答   |  1星期前  |   TCP · go · Go 长连接 TCP keepalive 应用层心跳 468浏览 收藏
  • Go test 显示 cached 时为什么看不到刚改的环境
    Go test 显示 cached 时为什么看不到刚改的环境
    Go test 输出 cached 并不代表环境变量读取失败,而是成功测试结果可能被复用。本文解释缓存输入、环境变量边界、GODEBUG 线索和 -count=1 的正确用法。
    Golang · Go问答   |  1个月前  |   go · 环境变量 · 环境变量 Go Go test test cache 468浏览 收藏
  • Go defer 打印的值为什么不是函数退出时的值
    Go defer 打印的值为什么不是函数退出时的值
    Go defer 的函数参数在 defer 执行时就会求值保存,不是函数退出时才读取。本文用参数、闭包、LIFO 和命名返回值示例说明如何判断最终打印结果。
    Golang · Go问答   |  1个月前  |   defer · go · 调试 · Go defer 函数调用 468浏览 收藏
  • Go flag 包如何组织子命令参数:FlagSet、错误输出与帮助信息边界
    Go flag 包如何组织子命令参数:FlagSet、错误输出与帮助信息边界
    Go 的 flag.FlagSet 适合把一个命令拆成互不干扰的子命令。本文从 serve 和 inspect 两个入口出发,说明参数归属、错误输出、帮助信息和兼容演进应该怎样划边界。
    Golang · Go问答   |  1个月前  |   命令行 · 错误处理 · go · 接口设计 · Go问答 · Go flag 命令行参数 子命令 FlagSet 468浏览 收藏
  • 使用MultipartRequest上传文件
    使用MultipartRequest上传文件
    我正在使用goav3设计一个端点,允许我使用multipart/form-datapost请求上传文件(更准确地说是图像)。我已声明以下service:var_=service("images",func(){http(func(){path("/images")})method("upload",func(){http(func(){post("/")
    Golang · Go问答   |  2年前  |   468浏览 收藏
  • 无法使用 goquery 收集 Google 搜索结果的所有节点:某些节点丢失
    无法使用 goquery 收集 Google 搜索结果的所有节点:某些节点丢失
    我正在尝试使用goquery库收集GoLang中的google搜索页面的结果。为了实现这一目标,我使用goquery收集goquery选择的所有节点。问题是Find("*")返回的选择似乎不包含HTML文档的所有节点。问题:该方法是否收集整个树结构的所有节点?如果没有,有没有办法把它们全部收集起来?我尝试使用应用于整个文档选择的goqueryFind("*")方法。因此,具有某些属性的节点不会被返回,尽管它们位于HTML文档中。例如,具有的节点无法识别allt
    Golang · Go问答   |  2年前  |   468浏览 收藏
  • 使用 QT 创建共享 C 库
    使用 QT 创建共享 C 库
    我正在尝试使用qt创建一个共享(动态)c++库,但是在要使用该库的客户端应用程序中,不会链接任何qt库。我按照有关qt的教程创建了一个pro文件和头文件,如下例所示。专业文件:qt-=guitemplate=libconfig+=dynamiclibconfig+=c++11#thefollowingdefinemakesyourcompileremitwarningsifyouuse#anyqtfeatureth
    Golang · Go问答   |  2年前  |   468浏览 收藏
  • 如何使用 AWS Go SDK 仅更新 DynamoDB 中的单个字段
    如何使用 AWS Go SDK 仅更新 DynamoDB 中的单个字段
    希望有人能够阐明我一直在努力解决的这个问题。我在dynamo中有这个表,我们称之为people,在这个表中,我有id的属性作为我们的分区键、name、lastname和status。我希望能够只更新单个属性或保存id的所有属性。现在,这就是我的做法。我创建了以下结构:typepersonupdatestruct{firstnamestring`json:"firstname,omitempty"`lastnamestring
    Golang · Go问答   |  2年前  |   468浏览 收藏
  • Go 中的缓冲通道
    Go 中的缓冲通道
    我正在开发一个使用树莓派和arduino的项目。我正在树莓派上编写一个go程序,以每秒115200波特率从arduino接收uart数据。树莓派读取uart数据,将其保存到文件(基于file1或file2等的值),然后将文件发送到ftp服务器。由于上传到服务器可能需要时间,具体取决于网络,我想使用go并发,以便uart读取和保存到文件不会中断。以下是我尝试应用的伪代码(骨架)。我在代码中的想法是文件路径将按顺序缓冲在通道中,并且上传以相同的顺序执行。我做得正确吗?有没有更好的
    Golang · Go问答   |  2年前  |   468浏览 收藏
  • 当它在 Golang 上构建时,消息是什么?
    当它在 Golang 上构建时,消息是什么?
    当我在golang上构建源代码时,我看到了警告消息,但找不到有关它的答案。$gobuild--mod=mod-omainmain.go#command-line-argumentsld:warning:-no_pieisdeprecatedwhentargetingnewOSversions规格版本:go版本go1.18darwin/amd64操作系统:蒙特利12.6构建命令:gobuild--mod=mod-o[二进制名称]main.g
    Golang · Go问答   |  2年前  |   468浏览 收藏
  • 如何从 exec 命令获取错误消息
    如何从 exec 命令获取错误消息
    我正在使用go创建cli。我正在执行一个命令,如果操作系统抛出错误,我想打印它。cmd:=exec.command("abc","run",pathtofile)err:=cmd.start()iferr!=nil{fmt.printf("error:%v\n",err)os.exit(1)}err=cmd.wait()iferr!=nil{fmt.printf("error:%v\n",err)os
    Golang · Go问答   |  2年前  |   468浏览 收藏
  • 在不同的 DAO 中使用相同的 DB 事务
    在不同的 DAO 中使用相同的 DB 事务
    我的一个golang应用程序中有一个用例,用于更新api中的多个表,如果其中一个更新失败,我希望回滚所有以前的更新(java中的@transactional就是这样做的)。我尝试按以下方式进行操作:func(d*dao)method1(optstring)error{tx,err:=d.db.begintx(context.background(),nil)iferr!=nil{returnerrors.errorf("
    Golang · Go问答   |  2年前  |   468浏览 收藏
  • 有没有更高效的方式来处理 Go Entgo与postgreSQL的错误?
    有没有更高效的方式来处理 Go Entgo与postgreSQL的错误?
    所以我正在使用go以及orm包entgo和postgres来开发一个api。有没有办法以与在pg包中解决错误相同或类似的方式处理错误,其中我拥有查询失败的所有所需信息?我在entgo中找到的都是这个方法,但它们只返回boolent.isnotfound(err)ent.isconstrainterror(err)ent.isnotloaded(err)ent.isvalidationerror(err)如果有类似pg.error的东西就太好了:typeE
    Golang · Go问答   |  2年前  |   468浏览 收藏
查看更多
课程推荐
  • 前端进阶之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推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    485次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    541次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    563次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    518次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    333次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码