GoでUNION型っぽいものを表現する方法
を見たり、
とかを読んでみたりして、
Goでもどうにかして、UNIONっぽいものを実装できないかと思って、色々試行錯誤してみて、それっぽく出来たのでまとめてみます。
UNION型を表すために、
interface
generics
を使うと表現できそうです。
type structA struct {}type structB struct {}// 型unionTypeは、型structA, 型structBのいずれかであるtype unionType int