Using defer to print a reversed string!

Report a typo

SpongeBob has been learning about the defer statement! He's created a Go program that takes a name (of the string type) as input and prints it in reverse. Unfortunately, he forgot to add one necessary defer statement and delete some unnecessary ones!

Please help SpongeBob fix his code so his program can work properly. The expected output of his program is the following:

Your name is: SpongeBob
Reversed name: boBegnopS

Sample Input 1:

SpongeBob

Sample Output 1:

Your name is: SpongeBob
Reversed name: boBegnopS
Write a program in Go
package main

import "fmt"

func main() {
// delete or add new defer statements below!
var name string
fmt.Scanln(&name)

fmt.Printf("Your name is: %s\n", name)
defer fmt.Printf("Reversed name: ")

for _, char := range name {
fmt.Printf("%c", char)
}
}
___

Create a free account to access the full topic