M
M
Master Ruby2021-12-24 15:10:18
go
Master Ruby, 2021-12-24 15:10:18

Why does it give an error - the input variable is declared, but not used?

func main() {
  var input string // переменная используется в блоке for
  var bookmakers string
  fmt.Println(`
    ╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗╔═══╗
    ║╔═╗║╚╗╔╗║╚╗╔╗║║╔═╗║║╔═╗║║╔═╗║║╔═╗║║╔═╗║
    ║║─║║─║║║║─║║║║║╚══╗║║─╚╝║║─║║║╚═╝║║╚═╝║
    ║║─║║─║║║║─║║║║╚══╗║║║─╔╗║║─║║║╔╗╔╝║╔══╝
    ║╚═╝║╔╝╚╝║╔╝╚╝║║╚═╝║║╚═╝║║╚═╝║║║║╚╗║║
    ╚═══╝╚═══╝╚═══╝╚═══╝╚═══╝╚═══╝╚╝╚═╝╚╝
  `)
  for {

    fmt.Println()
    fmt.Println("[*] 1 - показать все доступные букмекерские конторы")
    fmt.Println("[*] 2 - показать все доступные виды ставок")
    fmt.Println("[*] 3 - показать все доступные параметры запросов вилок")
    fmt.Println("[*] 4 - показать вилки по интересующим букмекерским конторам")
    fmt.Println()
    fmt.Println("[*] Выберите необходимое Вам значение и нажмите \"Enter\"")
    fmt.Print("[*] Или введите \"Exit\" для выхода из программы: ")

    input, err := bufio.NewReader(os.Stdin).ReadString('\n') 
    if err != nil {
      log.Fatal(err)
    }
    input = strings.TrimSpace(input)

    if len(strings.Split(input, "")) > 0 {

      switch input {
      case "1":
        fmt.Println("\n", allBookmakers)
      case "2":
        fmt.Println("Soon.")
      case "3":
        fmt.Println("Soon.")
      case "4":
        fmt.Print("[*] Введите необходимые букмекерские конторы(bet365,winline) и нажмите \"Enter\": ")
        bookmakers, err = bufio.NewReader(os.Stdin).ReadString('\n') // с переменной bookmakers не возникает подобного рода ошибки
        if err != nil {
          log.Fatal(err)
        }
        bookmakers = strings.TrimSpace(bookmakers)

        if len(strings.Split(bookmakers, ",")) > 1 {
          for {
            fmt.Println()
            forks.GetForks(strings.TrimSpace(bookmakers))
            time.Sleep(1 * time.Second)
          }
        } else if len(strings.Split(bookmakers, " ")) == 1 {
          fmt.Println("[*] Должно быть не меньше 2 букмекерских контор.")
        } else {
          fmt.Println("[*] Вы ввели 0 букмекерских контор.")
        }

      case "Exit":
        os.Exit(0)
      }

    }

  }
}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
R
Roman Kitaev, 2021-12-24
@Dunaevlad

Well, because it is declared and because it is not used, obviously.
Take this away

var input string // переменная используется в блоке for

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question