Go问答技术文章

  • 解组 JSON 时的零日期
    解组 JSON 时的零日期
    我正在尝试用时间值解组json。我有这个json结构。{"nick":"cub","email":"[email protected]","created_at":"2017-10-09","subscribers":[{"email":"[email protected]","created_at":
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 为什么 struct byteCounter 被视为“io.Writer”?
    为什么 struct byteCounter 被视为“io.Writer”?
    在此代码中。packagemainimport("fmt""io""os")typebyteCounterstruct{wio.Writercountint64}funccountingWriter(wio.Writer)(io.Writer,*int64){varbc=byteCounter{w,0}//herewhyis&bca"io.Writer"and
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 将 bytes.Buffer 与 csv.writer 结合使用
    将 bytes.Buffer 与 csv.writer 结合使用
    我目前正在尝试序列化csv中的某些字符串切片,而不将输出保存到文件中。我看到了一些使用bytes.buffer的示例,但即使是最小的测试也不起作用。我不知道如何调试这个,代码编译时没有警告,并且在writer.flush()之后不会抛出错误。它还可以正常工作,将结果保存到文件或直接通过管道传输到标准输出如有任何帮助,我们将不胜感激:)谢谢。ps:最终的打印结果只是一个测试。我知道我可以使用csv.newwriter(os.stdout)来执行此操作(并且它有效),但它不符合我的需求。
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • Go - 通过索引访问结构体属性
    Go - 通过索引访问结构体属性
    go中是否可以通过索引访问结构体属性?例如,当我有一个类型为person{namestring,ageint}的结构时我有一个带有索引参数的函数,我希望能够在索引为1时获取该结构的年龄,或者在索引为0时获取该结构的名称。我在代码中尝试了类似的操作,但它无法正常工作,并出现无法索引的错误。funcfilterOHLCV(candles[]*binance.Kline,indexOHLCV_INDEX)[]float64{close:=[]float64{}fo
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 有什么办法可以阻止默认的golang程序完成
    有什么办法可以阻止默认的golang程序完成
    我有一个使用websocket连接和数据库的服务器。有些用户可以通过套接字连接,所以我需要在db中增加他们的“在线”;在他们断开连接的那一刻,我还减少了他们在数据库中的“在线”字段。但为了防止服务器崩溃,我使用在线用户的本地变量副本map[string]int。因此,我需要推迟服务器关闭,直到它完成一个数据库请求,该请求根据我的变量副本减少所有“在线”用户,因为这样套接字连接不会发送默认的“关闭”事件。我找到了一个包github.com/xlab/closer,它可以处理一些系统调用,并且可以在
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 如果在流程执行期间更改时区,时间包中的区域方法不会返回更新的时区
    如果在流程执行期间更改时区,时间包中的区域方法不会返回更新的时区
    我在下面编写了一个简单的go代码来获取系统时区。它工作正常并返回系统的当前时区。问题是,如果我在进程执行之间更改时区,那么它不会返回更新后的时区。它仅返回旧时区。packagemainimport("fmt""time")funcmain(){fori:=0;i<10;i++{t:=time.Now()zone,offset:=t.Zone()fmt.Printl
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 如何在GOPATH中使用默认依赖版本初始化go mods?
    如何在GOPATH中使用默认依赖版本初始化go mods?
    我正在开始将我的应用程序从当前不使用任何依赖项管理器切换为使用go模块。我想使用当前使用的所有相同版本的依赖项,以避免不同版本的依赖项导致不可预见的问题的风险。由于我有一个包含大量应用程序的微服务架构,因此我试图找出是否有更好的方法来执行此操作,而不是根据构建服务器的GOPATH中当前的内容检查每个应用程序及其各自的依赖关系。有没有什么办法,即使只是在第一次初始化gomods时一次,让go模块默认为GOPATH中的版本。如果这是不可能的(我强烈感觉不可能),是否可以使用gol
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 在矩形内取随机坐标避免重叠
    在矩形内取随机坐标避免重叠
    我有一个非常大的矩形(100,000x100,000),我试图在其上随机放置许多不同大小的圆圈。我当前的解决方案是将以前使用的所有坐标对存储在地图中,然后随机生成一个新的坐标对并检查它是否存在于地图中。funcrandomCoords(xCoordinateMapmap[int]bool,yCoordinateMapmap[int]bool,radiusint)(int,int){x:=rand.Intn((width-radius)-radius)+radiu
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 无法检索完整的 MongoDB 文档
    无法检索完整的 MongoDB 文档
    我有一个mongodb集合,其中包含此表单的项目{"_id":"base_519","name":"name","position":1000,"type":"base","visible":true,"preview":"/preview/preview.jpg","isbase":true,"product":"product-2","categories":[
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 在 Windows 上,为什么在 golang 命令中使用 gpg 尝试加密临时文件时会出现“无此类文件或目录”错误?
    在 Windows 上,为什么在 golang 命令中使用 gpg 尝试加密临时文件时会出现“无此类文件或目录”错误?
    此函数在linux上运行良好,但由于某些原因在windows上它总是返回一个指向临时文件位置的文件未找到错误。如果我通过名称获取临时文件并在加密之前读取它,则读取成功且正确,但是当加密命令运行时它会返回错误。此外,当我运行gpg正在运行的确切命令时,它会成功完成。操作系统:windows10gpg:gpg4win4.1.0下面是我的代码的摘录funccreateTempFile(dir,prefixstring)(*os.File,error){tmpfile
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 优雅打印 Golang 结构的技巧
    优雅打印 Golang 结构的技巧
    我正在解组一个结构,我希望它以格式化的方式打印它。我的代码(https://play.golang.org/p/d0kwgp6cxa0)当前产生以下输出:main.adistruct{condensedadi:[]main.condensedadi{main.condensedadi{name:"type",value:"title"},main.condensedadi{name:"title",value:"stelife_s01_e10_"},main.condensedadi{n
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • GoMock 中的可选调用
    GoMock 中的可选调用
    我想使用gomock来测试一些代码,而不是将我的测试与被测事物的实际实现太紧密地结合起来。但gomock似乎要求我能够提前准确地说出被测试的代码将进行什么调用,即使这不是我要测试的合约的一部分。有办法解决这个问题吗?例如,假设我正在测试一些验证逻辑,其中被测代码需要采用名为mockedobject的mockedobject,并且如果mockedobject.checkconditiona()或mockedobject.checkcondition1()返回false,则返回fa
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 从 golang 中传入的 https 请求中提取通用名称
    从 golang 中传入的 https 请求中提取通用名称
    我的api位于网关后面,网关终止来自客户端的ssl握手,并启动与我的api的单独握手。任何客户端都不应该直接调用我的api。我的要求是我必须从传入的https请求中提取公用名并根据列表对其进行验证。我是go新手,使用此示例https://venilnoronha.io/a-step-by-step-guide-to-mtls-in-go作为使用https构建go服务器的起点。但不确定如何进一步从证书链的叶证书中提取commonname。package
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 在一个 IDE 中如何构建和运行 Golang 以及 ReactJs/VueJs 等单页应用框架?
    在一个 IDE 中如何构建和运行 Golang 以及 ReactJs/VueJs 等单页应用框架?
    就像最新的VisualStudio2017一样,.NetCore2(后端)和SPA(前端)可以在一个命令或一个项目下构建。我认为微软团队成功地在同一个构建命令中实现了后端和前端的构建工具。我正在寻找一个IDE或插件或任何可以使用GoLang(后端)和VueJS(前端)完成此类壮举的方式。
    Golang · Go问答   |  2年前  |   470浏览 收藏
  • 编写Golang TCP服务器以支持HTTP2数据流
    编写Golang TCP服务器以支持HTTP2数据流
    我是http/2.0的新手,我正在尝试设置一个用golang编写的tcp服务器,它接收和写入http/2.0帧。我在将任何数据写回客户端时遇到问题。以下代码片段显示了如何处理请求。conn,err:=l.accept()iferr!=nil{log.fatal("couldnotacceptconnection:",err)}deferconn.close()//everyconnectionstartswithaconnec
    Golang · Go问答   |  2年前  |   470浏览 收藏
查看更多
课程推荐
  • 前端进阶之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模型性能。
    483次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    540次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    561次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    511次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    331次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码