Here’s one way to do it:
fmt.Println("Start of session")
defer fmt.Println("Room Empty")
for i := 0; i < 6; i++ {
s := Student{Name: "Student" + strconv.Itoa(i)}
s.Present()
defer s.Leave()
}
fmt.Println("End of session")
The deferred functions are executed on return from the function in reverse order.
5
solved Go: basic for loop and strconv [closed]