not use C.GoBytes and C.GoStringN