Я нашел ответ, вот простой пример:
package main
import (
"os"
"time"
"image"
"exp/draw/x11"
)
func main() {
win, _ := x11.NewWindow()
color := image.RGBAColor{255, 255, 255, 255}
img := win.Screen()
for i, j := 0, 0; i < 100 && j < 100; i, j = i + 1, j + 1 {
img.Set(i, j, color)
}
win.FlushImage()
time.Sleep(10 * 1000 * 1000 * 1000)
win.Close()
os.Exit(0)
}