¿Cómo leer la entrada de la línea de consola?

Me gustaría leer la entrada desde la línea de comandos, pero mis intentos han terminado con el programa saliendo antes de que se me solicite la entrada. Estoy buscando el equivalente deConsole.ReadLine () Cía#.

Esto es lo que tengo actualmente:

package main

import (
    "bufio"
    "fmt"
    "os"
)

func main() {
    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Enter text: ")
    text, _ := reader.ReadString('\n')
    fmt.Println(text)

    fmt.Println("Enter text: ")
    text2 := ""
    fmt.Scanln(text2)
    fmt.Println(text2)

    ln := ""
    fmt.Sscanln("%v", ln)
    fmt.Println(ln)
}

Respuestas a la pregunta(10)

Su respuesta a la pregunta