Как предотвратить закрытие программы по выполнению ?

Рейтинг: 0Ответов: 2Опубликовано: 26.02.2015

Взялся за изучение Go.

Написал простейшую программу:

package main

import (
    "fmt"
)

func main() {
   fmt.Print("Enter a ft: ")
   var ft float64
   fmt.Scanf("%f", &ft)

   output := ft * 0.3048

   fmt.Println(output, "m")
}

После скомпилировав выполнил её, после выполнения она моментально закрывается.

Вопрос как избежать моментального закрытия ? (желательно ссылку на эту тему в документации)

Ответы

▲ 3Принят

Можно попробовать так:

package main

import (
  "fmt"
)

func main(){
         fmt.Scanf(" ")
}

Но вообще так не делают, а просто выполняют команду из терминала.

▲ 1

Пример кода, остановка программы после написания "q" в терминале.

fmt.Println("Press 'q' to quit")
    scanner := bufio.NewScanner(os.Stdin)
    for scanner.Scan() {
        exit := scanner.Text()
        if exit == "q" {
            break
        } else {
            fmt.Println("Press 'q' to quit")
        }
    }