1package main2 3import "fmt"4 5func countkmers(sequence string, k int) map[string]int {6 var kmers = make(map[string]int)7 8 if k > len(sequence) || k <= 0 {9 return kmers10 }11 12 var tempSequence = sequence[:k]13 kmers[tempSequence]++14 15 for i := k; i < len(sequence); i++ {16 tempSequence = tempSequence[1:] + sequence[i:i+1]17 kmers[tempSequence]++18 }19 20 return kmers21}22 23func main() {24 fmt.Println(countkmers("ACGAGGTACGA", 3))25}
1map[ACG:2 AGG:1 CGA:2 GAG:1 GGT:1 GTA:1 TAC:1]