go language parts implemented