当前位置: 首页>>代码示例>>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;未经允许,请勿转载。