Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Add errors.AsType helper (Go 1.26+)

Đang mở
#156 0 bình luận 20 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
48/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
go
Lĩnh vực
backend

Hướng nghiên cứu

Bắt đầu bằng cách đọc các error helper công khai hiện có của package và cách tổ chức theo phiên bản Go hoặc build tag; issue không nêu tên các file hay test cụ thể. Xác minh ngữ nghĩa Go 1.26 dự kiến và hành vi tương thích, sau đó chạy test suite hiện có của repository để xác nhận helper hoạt động trên các phiên bản được hỗ trợ.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Motivation

Go 1.26 introduces errors.AsType, a generic helper that makes typed error extraction more concise and safer than the classic errors.As(err, &target) pattern without reflect.

cockroachdb/errors is widely used as a drop-in replacement for the standard library errors for wrapping, stack traces, and utilities. Adding an AsType-style API (or mirroring stdlib when building with Go 1.26+) would:

  • reduce boilerplate (var t *T; if errors.As(err, &t) { ... })
  • improve readability and reduce misuse
  • align the package with modern Go idioms (generic helpers)
  • help projects keep a single “errors surface” without mixing stdlib + cockroachdb/errors

Request

Add errors.AsType to this package with semantics matching Go 1.26 errors.AsType.

  • On Go 1.26+: delegate to stdlib errors.AsType.
  • Use go:build constraints to keep compatibility clean.
//go:build go1.26

package errors

import (
    sterrors "errors"
)

// AsType delegates to the standard library implementation on Go 1.26+.
func AsType[T any](err error) (T, bool) {
    return sterrors.AsType[T](err)
}
Ngôn ngữ chính
Go
Star
2.5k
Fork
75
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của cockroachdb/errors

Tất cả issue của cockroachdb/errors

Issue tương tự

Thêm issue về Go

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.