Спасибо @zerkms за то, что указал, что я был не прав.Я просто наткнулся на точную ошибку, которую попытался предупредить вас позже:
вам действительно следует использовать ошибку, возвращаемую вызываемыми функциями, поскольку они действительно очень вам помогут!Для начала просто:
err := http.ListenAndServe("8000", nil)
if err != nil {
log.Fatal(err)
}
Эта паника с:
2018/12/18 10:43:16 listen tcp: address 8000: missing port in address
правильная строка должна быть
err := http.ListenAndServe(":8000", nil)
НЕПРАВИЛЬНО только для документации
ListenAndServe
не блокирует дальнейшее выполнение кода ....