My learning understanding of GO