当前位置: 首页 > article >正文

go返回多个errors

起因

有时候大家可能需要返回多个errors的场景,所以这个时候可能就会考虑如何实现、怎么实现比较好

实现

package main

import (
    "errors"
    "fmt"
)

func main() {
    errs := retErrors("hello,world")
    fmt.Println(errs)
}

func retErrors(tst string) []error {
    var errs []error
    if tst != "hello" {
       errs = append(errs, errors.New("err hello"))
    }
    if tst != "world" {
       errs = append(errs, errors.New("err world"))
    }
    return errs
}

可以类似reterrors的实现,并且做一些map去重,list排序等处理,让整体更加有序合理


http://www.kler.cn/a/428570.html

相关文章:

  • Linux驱动开发(11):SPI子系统–OLED屏实验
  • YOLO系列发展历程:从YOLOv1到YOLO11,目标检测技术的革新与突破
  • Java Web 7 请求响应(Postman)
  • pyside6学习专栏(一)常用控件的使用(非QML方式)
  • dockerfile部署前后端(vue+springboot)
  • 16asm -指令
  • 2024/12/8 Windows安装Oracle19c
  • 锁相关的问题(死锁、互斥锁、自旋锁、读写锁、悲观锁、乐观锁)
  • Mac 录制电脑系统内的声音的具体方法?
  • threadcache实现细节(二)
  • Linux-V4L2摄像头应用编程
  • 安卓调试环境搭建
  • RTCMultiConnection 跨域问题解决
  • js循环导出多个word表格文档
  • OD B卷【恢复数字序列】
  • TCP客户端服务器端通信(线程池版)
  • 【机器学习】基于SVM、逻辑回归和CNN的手写数字识别:性能对比与应用分析
  • (七)腾讯cloudstudio+Stable-Diffusion-webui AI绘画教程-安装Stable-Diffusion-WebUI
  • Vue3组件通信(父传子,子传父,跨组件通信)
  • 21届秋/校招面经