HNetGO: protein function prediction via heterogeneous network transformer