Не работает консольная GO игра на другой OS windows

Сделал небольшое консольное приложение на go, собрал его под свою ОС (linux mint) оно запускается и работет нормально, Но стоит мне собрать его под виндовс 10 оно не работает

package main

import (
  "fmt"
  "bufio"
  "log"
  "math/rand"
  "os"
  "strconv"
  "time"
  "strings"
)

func main() {
  i := 10

  fmt.Println("Game Guess Number!     (1 - 15)")
  fmt.Println("You have", i, "Attempts", "\n")

  for i = i; i > 0; i-- {
    seconds := time.Now().UnixNano()
    rand.Seed(seconds)

    target := float64(rand.Intn(15) + 1)
 
    fmt.Println("Attempt: " ,i)
    fmt.Print("Your guess: ", "\n")

    reader := bufio.NewReader(os.Stdin)
    input, err := reader.ReadString('\n')

    if err != nil {
      log.Fatal(err)
    }

    input = strings.TrimSpace(input)
    guess, err := strconv.ParseFloat(input, 64)
 
    if err != nil {
      fmt.Println("error type is not a number")
      log.Fatal(err)
    }

    if guess == target {
      fmt.Println("You Won!!!", "\n")
      break
    } else if guess > target { 
      fmt.Println("Too High", "\n")
    } else if guess < target {
      fmt.Println("Too Low", "\n")
    }
}

  if i == 0 {
  fmt.Println("You lose :(", "\n")
  }

  fmt.Println("Game End")
}

wine GuessNumberGame.exe
0074:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.
Game Guess Number!     (1 - 100)                                                              
You have 10 Attempts 

Attempt:  10
Your guess: 
2024/08/28 01:58:12 read /dev/stdin: input/output error

    ~/Документы/temps    main !1 ?1                                   01:58:12  ─╮
❯ 0034:err:winediag:is_broken_driver Broken NVIDIA RandR detected, falling back to RandR 1.0. Please consider using the Nouveau driver instead.





Ответы (0 шт):