本文整理匯總了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
}