default ブランチの方の pkg/exp 以下にすでに含まれている、パッケージ draw/x11 を試してみた。このパッケージは Xlib を介さず、直接 X プロトコルを喋って X サーバと通信して画面描画を行うようになっている。まったくよく実装するよほんとに。 次のプログラムは、以下のようにカラフルな円をひたすら描画するもの。 ブレゼンハムとかもう忘れてるので Wikipedia からちょっとパクりました。ごめんなさい。 package main import ( "os"; "fmt"; "image"; "draw"; "draw/x11"; "rand"; "time" ) func drawHorizontalLine(img draw.Image, sx int, ex int, y int, c image.RGBAColor) { if sx > ex { t :=
![Go の X11 ライブラリを試してみる - moriyoshiの日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/7d7fbf8f1e537618a46394876350856a92f159e4/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmoriyoshi%2F20091126%2F20091126035026.png)