Go问答技术文章

  • Logrus 记录器指定指向特定日志级别的指针
    Logrus 记录器指定指向特定日志级别的指针
    我正在使用mqttpaho库,它有自己的记录器接口,由logrus记录器实现,paho库有多个级别:error、critical等。我尝试做这样的事情:MQTT.ERROR=app.Log.WithField("level","ERROR")MQTT.CRITICAL=app.Log.WithField("level","CRITICAL")但这不会记录,因为你不能有一个名为level的字段,如果你不添加level,它总是会转到infolevel,
    Golang · Go问答   |  2年前  |   325浏览 收藏
  • 超出范围的响应:WriteHeader 指定了 StatusOK
    超出范围的响应:WriteHeader 指定了 StatusOK
    在我的代码中,我有一个循环处理文件集(基于预先指定的文件夹中可用的文件),并根据每个处理文件的输出,将一些信息发送到客户端,所以我写了以下:fori,file:=rangefiles{uniqueSlice:=unique(matches)output=Output{MSG:"ok",File:file,Skills:uniqueSlice}data,err:=json.Marshal(output)
    Golang · Go问答   |  2年前  |   119浏览 收藏
  • 调用 Java Native Interface C 函数的 Go 代码实现方法是什么?
    调用 Java Native Interface C 函数的 Go 代码实现方法是什么?
    我准备使用golangc库在golang中实现java本机接口函数。现在我想使用jni函数getstringutfchars将jstring转换为utf-8字符串,但在执行此操作时出现错误。这些是我已完成的步骤:在我定义了jni方法的java类(称为myclass)中,我有:publicstaticnativevoidprint(stringmsg);使用javah,我生成了.h文件,其中包含c语言定义的函数:jniexportvo
    Golang · Go问答   |  2年前  |   351浏览 收藏
  • 解析 JSON 数组并获取其中的第 n 个元素
    解析 JSON 数组并获取其中的第 n 个元素
    我想解组json并从人员数组中获取第二个名字“andreyborisenko”,json:text=`{"people":[{"craft":"iss","name":"sergeyrizhikov"},{"craft":"iss","name":"andreyborisenko"},{"craft":"iss","name":"shanekimbrough"},{"craft":"iss","name":"olegnovitskiy"},{"c
    Golang · Go问答   |  2年前  |   481浏览 收藏
  • 利用最新版本的 Go 在 Travis 上构建带有 CGO 的项目
    利用最新版本的 Go 在 Travis 上构建带有 CGO 的项目
    我需要使用travis构建一个go(1.13+,由于模块)二进制文件。诀窍是,我需要使用cgo。因此,我有一个语言:cpp和focal配置。不过,travis的默认打包版本是go1.11。所以我尝试安装go1.13:使用apt:settingupgolang(2:1.13~1ubuntu2)...使用给我:unsetgoos;unsetgoarch;exportgoroot='/home/travis/.gimme/versions/go
    Golang · Go问答   |  2年前  |   492浏览 收藏
  • 解释一下 {{template
    解释一下 {{template "name" pipeline}} 的含义
    在https://golang.org/pkg/text/template/#hdr-actions中,有以下解释{{template"name"pipeline}}指定名称的模板为执行时将点设置为管道的值。这是什么意思?点有什么用?例如,我看到以下模板代码-{{define"header"}}{{template"top".}}{{template"needs"}}...{{end}}什么是“.”遵循上面代码中的“to
    Golang · Go问答   |  2年前  |   440浏览 收藏
  • 默认的HTTP标头在Web API的响应中
    默认的HTTP标头在Web API的响应中
    我正在尝试在我的GolangWebapi中设置默认标头。我使用的是Go自带的net/http路由器。我可以找到很多如何做到这一点的例子:使用其他一些路由器。对每个回复都这样做(我已经这样做了)是否有一种方法可以为使用net/http的所有响应设置默认标头?
    Golang · Go问答   |  2年前  |   175浏览 收藏
  • 路径不能从主机名开始
    路径不能从主机名开始
    我有一个go应用。它的一些依赖项位于私有github存储库中,另一部分依赖项是我的应用程序文件夹中的本地包。该应用程序在我的计算机上编译和运行没有问题(当我简单地在没有docker的情况下编译它时)。我正在使用下面的dockerfile。FROMubuntuasintermediate#installgitRUNapt-getupdateRUNapt-getinstall-ygitRUNmkdir/root/.ssh/COPYgithub_rsa.
    Golang · Go问答   |  2年前  |   381浏览 收藏
  • 为何在使用 regexp.MustCompile 时 go build 却没有报错?
    为何在使用 regexp.MustCompile 时 go build 却没有报错?
    对于gorun或gotest(编译然后运行)失败,但对于gobuild(仅编译)失败。我本以为mustcompile与编译有关,而不是运行时。packagemainimport("regexp")varsomeinvalidregex=regexp.mustcompile(`(?!`)funcmain(){someinvalidregex.matchstring("foo")}运行时失败:$gorunmain
    Golang · Go问答   |  2年前  |   322浏览 收藏
  • 创建一个接受匿名函数作为参数的高阶函数
    创建一个接受匿名函数作为参数的高阶函数
    以下是重现此代码的方法:https://play.golang.org/p/ostut1qfv4c**我正在尝试编写一个函数,该函数允许我传递用于获取数据并将其转换为字符串的任何方法。这是为了更好地理解如何在go中使用高阶函数。funcgetconfigsfunc(getdatafunc()([]byte,error))string{b,err:=getdata()iferr!=nil{fmt.print(err)}
    Golang · Go问答   |  2年前  |   103浏览 收藏
  • 简化 Go 中的 REST 处理程序创建(避免冗长代码)?
    简化 Go 中的 REST 处理程序创建(避免冗长代码)?
    目前我的处理程序有太多重复代码:typeGuestMuxstruct{http.ServeMux}funcmain(){guestMux:=NewGuestMux()http.ListenAndServe(":3001",guestMux)}funcNewGuestMux()*GuestMux{varguestMux=&GuestMux{}guestMux.HandleFunc("/guest/createguest"
    Golang · Go问答   |  2年前  |   202浏览 收藏
  • 怎样调整谷歌翻译的超时设置?
    怎样调整谷歌翻译的超时设置?
    https://cloud.google.com/translate/docs/samples/translate-text-with-model?hl=zh-cn#translate_text_with_model-go我正在使用链接中的示例。当我关闭代理时。似乎需要30秒才能超时。如何设置超时持续时间?有示例吗?用“context.withtimeout()”替换“context.background()”似乎不起作用。funcmain(){fmt.println("star
    Golang · Go问答   |  2年前  |   207浏览 收藏
  • 未指定表单的内容类型进行提交
    未指定表单的内容类型进行提交
    我正在尝试将表单从页面(使用bootstrap)提交到go服务器。所有内容都正确路由,但是当go函数尝试解析多部分表单数据时,它会抛出一个错误,声称内容类型不是multipart/form-data。这是htmlihavereadtherules
    Golang · Go问答   |  2年前  |   212浏览 收藏
  • gRPC 和 SQL 中的 Scan 和 Value 的用法详解
    gRPC 和 SQL 中的 Scan 和 Value 的用法详解
    有人可以解释一下如何在以下示例中正确使用scan()和value()吗?我正在尝试使用以下示例:https://github.com/jinzhu/gorm/issues/2017#issuecomment-537627961https://github.com/travisjeffery/proto-go-sql/blob/master/_example/person_sql.go我的原型:messagetimestamp{google.protobuf.time
    Golang · Go问答   |  2年前  |   486浏览 收藏
  • 大文件在GOLANG中Base64编码和解码大小不匹配
    大文件在GOLANG中Base64编码和解码大小不匹配
    当我尝试使用golang对大文件进行base64编码和解码时,原始文件和解码文件之间的字节长度不匹配。在我的测试过程中,文本文件不匹配(1字节)新行,并且二进制文件不匹配(2字节)。什么可能导致这些字节丢失?packagemainimport("encoding/base64""io""os""log")funcEncode(infile,outfilestring)error{input,err:=os.O
    Golang · Go问答   |  2年前  |   189浏览 收藏
查看更多
课程推荐
  • 前端进阶之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推荐
  • MiMo Code - 小米大模型团队开源的新一代 AI 编程助手
    MiMo Code
    MiMo Code 是小米大模型团队开源的新一代 AI 编程助手,面向开发者提供代码理解、生成与辅助开发能力,适合作为 AI 编程工具收藏和体验。
    90次使用
  • TRAE Work - 字节跳动推出的 AI 原生工作台
    TRAE Work
    TRAE AI IDE | 国内首款 AI 原生集成开发环境,深度集成 Doubao-1.5-pro 与 DeepSeek 模型,支持中文自然语言一键生成完整代码框架,实时预览前端效果并智能修复 BUG。首创 Builder 模式实现需求到代码的自动化开发,兼容 Windows/macOS 系统,官网下载即用。
    115次使用
  • MeloLab - 一站式 AI 音乐生成与编辑平台
    MeloLab
    MeloLab 是一款 AI 音乐生成工具,可根据文本创意生成歌曲、人声、混音、分轨和背景音乐,适合创作者快速制作音乐素材。
    99次使用
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    8753次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    9164次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码