go routine basic tags: learning go programming content go routines run in the same address space, access to shared memory must be synchronized up down reference