kernel in golang