Complete the following Go code fragment so that the Balance…

Complete the following Go code fragment so that the Balance field in the Account struct is safe for use in concurrent program, i.e., only one goroutine can access the Account’s Balance at a time. Don’t type unnecessary whitespaces in your answers. Each blank you need to fill can contain no more than one statement. type Account struct{    guard_Balance [sync] //use this variable to guard Balance    Balance int32}func Update(acc Account,  amount int32){     [lock]     acc.Balance += amount     [unlock]}

Given the following Go code fragment: type Point struct {   …

Given the following Go code fragment: type Point struct {    X, Y float64}type Integer inttype Test interface{ test()}func (p Point) test() {return }func (n Integer) test() {return }var myTest Test Which of the following Go statements is legal, assuming they are in the same package as the given code fragment?