我试图代表一个简化的染色体,它由N个碱基组成,每个碱基只能是一个{A, C, T, G}.
我想用枚举来形式化约束,但我想知道在Go中模仿枚举的最惯用方法是什么.
我有一个类型的值T中value: Box<dyn Any>,并希望将其解压。我找到的唯一方法是:
let pv = value.downcast_mut::<T>();
let v = std::mem::replace(pv, T::default());
Run Code Online (Sandbox Code Playgroud)
有v没有不需要T实现的方法Default?