本文整理汇总了Golang中os.File.WriteByte方法的典型用法代码示例。如果您正苦于以下问题:Golang File.WriteByte方法的具体用法?Golang File.WriteByte怎么用?Golang File.WriteByte使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类os.File
的用法示例。
在下文中一共展示了File.WriteByte方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: convert
func convert(fa_ain, ref_ain *simplestream.SimpleStream, aout *os.File, start_pos int64) error {
var e error
var fa_bp byte
allele_num := 0
bufout := bufio.NewWriter(aout)
defer bufout.Flush()
for {
if fa_ain.Pos >= fa_ain.N {
if e := fa_ain.Refresh(); e != nil {
return e
}
}
if ref_ain.Pos >= ref_ain.N {
if e := ref_ain.Refresh(); e != nil {
return e
}
}
fa_bp = fa_ain.Buf[fa_ain.Pos]
fa_ain.Pos++
ref_bp = ref_ain.Buf[ref_ain.Pos]
ref_ain.Pos++
if fa_bp != 'n' && fa_bp != 'N' && fa_bp == ref_bp {
switch fa_bp {
case 'A':
aout.WriteByte('a')
case 'C':
aout.WriteByte('c')
case 'G':
aout.WriteByte('g')
case 'T':
aout.WriteByte('t')
default:
aout.WriteByte(fa_bp)
}
} else if fa_bp == 'N' || fa_bp == 'n' {
switch ref_bp {
case 'A', 'a':
aout.WriteByte('!')
case 'C', 'c':
aout.WriteByte('#')
case 'G', 'g':
aout.WriteByte('\'')
case 'T', 't':
aout.WriteByte('4')
default:
aout.WriteByte(ref_bp)
}
} else if fa_bp != ref_bp {
switch fa_bp {
case 'a', 'A':
aout.WriteByte('A')
case 'c', 'C':
aout.WriteByte('C')
case 'g', 'G':
aout.WriteByte('G')
case 't', 'T':
aout.WriteByte('T')
default:
aout.WriteByte(fa_bp)
}
} else {
aout.WriteByte('-')
}
}
return nil
}