Complete the following Go code block so that it declares gra…

Complete the following Go code block so that it declares grades as a map that maps student names to their grades and print out all student names and their grades (DON’T type unnecessary spaces in your answers):   grades := {“Alex”: 93.2, “Bob”: 64.1, “Chris”: 70.5}   for := grades {       fmt.Printf(“%s has a grade of %0.1f%%\n”, name, grade)    } Expected output: Alex has a grade of 93.2% Bob has a grade of 64.1% Chris has a grade of 70.5%

Mark true or false regarding Critical Regions: 1. Critical R…

Mark true or false regarding Critical Regions: 1. Critical Regions are regions of code that we must protect (e.g. from interruptions.) 2. Issues related to race conditions can be solved by identifying critical regions. 3. We must have some atomic operations (indivisible) or at least equivalency to define/implement critical regions. 4. Locking and Unlocking are operations that help define critical regions.