@ Clifford MakeWS2811 (...) действительно получает указатель, но похоже, что он копирует параметры в C.
Однако возвращаемый экземпляр имеет метод Leds (nChannel) , предоставляющий прямой доступ к настройке цветов светодиодов. Вы можете уменьшить значение цвета, чтобы уменьшить яркость (приблизительно).
...
opt.Channels[0].Brightness = ... original value 0 to 255
ws, err := MakeWS2811(&opts)
...
ws.Leds(0)[0] = 0xff //bright red
ws.Leds(0)[1] = 0x7f //half as bright
ws.Render()
Обратите внимание, что каждый раз, когда C lib рендерит, он по-прежнему масштабирует цвета, которые вы установили в соответствии с исходной яркостью.