Если вы звоните go run main.go
происходит следующее:
- ваша программа скомпилирована во временную папку
- исполняемый двоичный файл выполняется
Но временная папка только для одного исполнения. Поэтому в следующий раз, когда вы запустите свою программу через go run
, будет использоваться другая папка.
Брандмауэр Windows всегда дает вам информацию о том, какой путь имеет ваш сервер, и если вы будете помнить пути после каждого раза, вы увидите, что всегда существует другой путь.
Брандмауэр Windows настроен так, что запоминает путь каждой программы. Поэтому, когда путь меняется, вам всегда нужно будет подтвердить, что на этом порту разрешено запускать путь новый .
Чтобы это исправить, вы должны скомпилировать свой сервер. Просто запустите go build
и выйдите из исполняемых файлов, затем в вашей папке проекта. Тогда вам просто нужно принять один раз.