Question: tsql do i need go?
Answer: Go is essentially is SSMS code rather than a regular T-SQL code. It used to define end of a batch of SQL code in SSMS. I won't say there is any perticular reason for using GO. But if you have a create procedure statement and insert statements together in a deployment script then you need to separate them using GO.