finished 001 golang version