func ReverseComplement(sequence string) string {
	complementString := strings.Map(ComplementBase, sequence)
	n := len(complementString)
	newString := make([]rune, n)
	for _, base := range complementString {
		n--
		newString[n] = base
	}
	return string(newString)
}
// ReverseComplement takes the reverse complement of a sequence
ReverseComplement takes the reverse complement of a sequence
// ReverseComplement takes the reverse complement of a sequence
func ReverseComplement(sequence string) string {
	complementString := strings.Map(ComplementBase, sequence)
	n := len(complementString)
	newString := make([]rune, n)
	for _, base := range complementString {
		n--
		newString[n] = base
	}
	return string(newString)
}
func ReverseComplement ( sequence string ) string { complementString := strings . Map ( ComplementBase , sequence ) n := len ( complementString ) newString := make ( [ ] rune , n ) for _ , base := range complementString { n -- newString [ n ] = base } return string ( newString ) }
ReverseComplement takes the reverse complement of a sequence
ReverseComplement takes the reverse complement of a sequence