當前位置: 首頁>>代碼示例>>Golang>>正文


Golang File.WriteByte方法代碼示例

本文整理匯總了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
}
開發者ID:abeconnelly,項目名稱:pasta,代碼行數:75,代碼來源:fasta2pasta.go


注:本文中的os.File.WriteByte方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。