Я нашел ответ с помощью такого же суслика из сообщества.
Строка кода, содержащая srv.ListenAndServe()
, является блокирующей строкой кода, в результате чего журнал после этой строки кода не создается.
В моем исходном коде, который я продемонстрировал в моем предыдущем блоге, этот журнал был перед строкой с srv.ListenAndServe()
. Поэтому в этом примере тот же код регистрировался в консоли, как и ожидалось.
Так что в конце концов это была глупая ошибка, которую вы легко можете прочитать много раз. В основном 2 строки кода были поменяны местами, и я забыл о поведении блокировки http.ListenAndServe()
.
КЛЮЧ на вынос:
http.ListenAndServe () блокируется по определению и поэтому не будет запускать никакого кода после этой строки.