私は現在、ロザリンドの問題(基本的には、一連のバイオインフォマティクス関連のコード カタ) を実行して Go を学習しています。
私は現在、次のタイプの DNA ストランドを表しています。
type DNAStrand struct {
dna byte[]
}
私の最初の理由は、バイト スライスをカプセル化して、ヌクレオチドを表すバイトのみが含まれていることがわかるようにすることでした: 'A', 'C', 'G', 'T'
. 私は単純にできるので、これは明らかに保証されていないことに気付きました:
DNAStrand{[]byte("foo bar")}
そして、私の DNA ストランドに、これらの 4 バイトの要素のみを含むバイト配列が含まれているという保証はなくなりました。
私の構造体にはバイト配列のみが含まれているため、実行する方が良い/より理想的です:
type DNAStrand []byte
それとも、型に DNA 鎖を含ませたほうがよいのでしょうか? 2 つのアプローチのいずれかをいつ使用するかについての経験則はありますか?