You create a REPL in Go by reading user input from os.Stdin, executing logic, and printing results to os.Stdout in a loop.
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
for {
fmt.Print("> ")
input, _ := reader.ReadString('\n')
fmt.Println("You typed:", input)
}
}