Чтобы установить целевой процент GC, вы запускаете переменную окружения GOGC
при запуске вашей программы.Если вы установите его явно, ничто не помешает вам получить его, используя os.Getenv()
.
Второй вариант - использовать debug.SetGCPercent(percent int) int
.Как указано в документации к пакету:
SetGCPercent устанавливает целевой процент сбора мусора: сборка запускается, когда отношение недавно выделенных данных к оперативным данным, остающимся после того, как предыдущая коллекция достигла этого процента. SetGCPercent возвращает предыдущую настройку .Начальная настройка - это значение переменной среды GOGC при запуске или 100, если переменная не задана.Отрицательный процент отключает сборку мусора.
https://golang.org/pkg/runtime/debug/#SetGCPercent
Таким образом, вы получите предыдущую настройку GOGC
при использовании этой функции.Здесь я оставляю фрагмент, показывающий это в работе: https://play.golang.org/p/epuPhGXmoyN