我目前正在通过处理rosalind问题(基本上是一堆与生物信息学相关的代码katas)来学习Go 。
我目前代表的是一种类型的DNA链:
type DNAStrand struct {
dna byte[]
}
我最初的原因是封装字节片,所以我知道它只包含代表核苷酸的字节:'A', 'C', 'G', 'T'。我意识到这显然没有被保证,因为我可以简单地做到这一点:
DNAStrand{[]byte("foo bar")}
而且,不再保证我的dna链包含一个字节数组,其中只有这四个字节中的元素。
由于我的结构仅包含一个字节数组,因此这样做是更好/更理想的方法:
type DNAStrand []byte
还是让该类型包含dna链更好?是否有使用任何两种方法的经验法则?
慕少森
白板的微信
相关分类