Is it recommended to use Global Variables in a program that implements go routines? Global variables are not recommended because they may get accessed by multiple go routines (threads) concurrently and this can easily lead to an unexpected behavior causing arbitrary results.