func (w *gcWork) init() {
	w.wbuf1 = getempty()
	wbuf2 := trygetfull()
	if wbuf2 == nil {
		wbuf2 = getempty()
	}
	w.wbuf2 = wbuf2
}
// Most of the methods of gcWork are go:nowritebarrierrec because the
// write barrier itself can invoke gcWork methods but the methods are
// not generally re-entrant. Hence, if a gcWork method invoked the
// write barrier while the gcWork was in an inconsistent state, and
// the write barrier in turn invoked a gcWork method, it could
// permanently corrupt the gcWork.
Most of the methods of gcWork are go:nowritebarrierrec because the
write barrier itself can invoke gcWork methods but the methods are
not generally re-entrant. Hence, if a gcWork method invoked the
write barrier while the gcWork was in an inconsistent state, and
the write barrier in turn invoked a gcWork method, it could
permanently corrupt the gcWork.
// Most of the methods of gcWork are go : nowritebarrierrec because the // write barrier itself can invoke gcWork methods but the methods are // not generally re - entrant . Hence if a gcWork method invoked the // write barrier while the gcWork was in an inconsistent state and // the write barrier in turn invoked a gcWork method it could // permanently corrupt the gcWork .
func (w *gcWork) init() {
	w.wbuf1 = getempty()
	wbuf2 := trygetfull()
	if wbuf2 == nil {
		wbuf2 = getempty()
	}
	w.wbuf2 = wbuf2
}
func ( w * gcWork ) init ( ) { w . wbuf1 = getempty ( ) wbuf2 := trygetfull ( ) if wbuf2 == nil { wbuf2 = getempty ( ) } w . wbuf2 = wbuf2 }
Most of the methods of gcWork are go:nowritebarrierrec because the
write barrier itself can invoke gcWork methods but the methods are
not generally re-entrant.
Most of the methods of gcWork are go : nowritebarrierrec because the write barrier itself can invoke gcWork methods but the methods are not generally re - entrant .