👻

golang で (T, error) の値をエラーチェックなしに取り出したい

2024/08/15に公開1
package main

import (
	"fmt"
	"time"
)

func Must[T any](val T, err error) T {
	if err != nil {
		panic(err)
	}
	return val
}

func main() {
	time := Must(time.Parse(time.DateTime, "2006-01-02 15:04:07"))
	fmt.Println(time)
}

Discussion

damiaozidamiaozi

Rust の enum Result 型の unwrap() メソッドに似てますね