Definition of give a go:
(v) :
(intransitive, informal, UK, Australia) To make an attempt; to try.
(v) :
(intransitive, informal, idiomatic, UK, Australia) To attack someone physically; to have a fight.
(v) :
(intransitive, informal, idiomatic, UK, Australia) To tell off (especially unnecessarily or excessively), to criticise.