Ситуация практически идентичная описанной в этом тикете:
stackoverflow.com/questions/21080642/memory-leak-i...
Беру простейший код из документации:
package main
import (
"net/http"
)
func main() {
http.ListenAndServe(":8080", nil)
}
Запускаю:
while [ true ]
do
ab -n 1000 -c 100 http://127.0.0.1:8080/
sleep 1
end
И вижу как программа есть все больше и больше памяти.
Блин, это стандартный пример простейшего вызова библиотечного кода, как такое вообще может быть?
Кто писал веб серверы на Go, получалось ли сделать без утечек с использованием стандартной библиотеки?