SeqCombGo/count.go
2022-01-15 17:01:37 +08:00

46 lines
840 B
Go

package main
import (
"fmt"
)
type charset struct {
Name string
From int
To int
}
// 遍历文件得到基本数据
func fas_sum() []dna {
sum := []dna{}
for i, f := range file_input {
sum = append(sum, fas_parser(f))
fmt.Println("[ working A ]", i+1, f)
}
return sum
}
// 整合若干文件的统计
func fas_count(sum_nex []dna) []charset {
fas_charset := []charset{}
for k, v := range sum_nex {
n := fas_name(v.name)
f := 1
if k != 0 {
f = fas_charset[k-1].To + 1
}
t := f + v.count - 1
fmt.Println("[ working B ]", n, f, t)
new_charset := charset{n, f, t}
fas_charset = append(fas_charset, new_charset)
}
fmt.Println(fas_charset)
return fas_charset
}
func fas_name(old_name string) string {
// 需要 最后一个/开始,一个.结束 中间的部分
// 正则表达式
return old_name
}