參考資訊:
https://github.com/veandco/go-sdl2
https://github.com/veandco/go-sdl2-examples
https://pkg.go.dev/github.com/veandco/go-sdl2#section-readme
初始化
$ go version go version go1.24.4 linux/amd64 $ go mod init main
main.go
package main import "github.com/veandco/go-sdl2/sdl" func main() { sdl.Init(sdl.INIT_EVERYTHING); defer sdl.Quit() window, _ := sdl.CreateWindow("main", 0, 0, 320, 240, sdl.WINDOW_SHOWN) defer window.Destroy() screen, _ := window.GetSurface() p := screen.Pixels() for i := 0; i < (320 * 240 * 4); i = i + 4 { p[i + 0] = 0x00 p[i + 1] = 0x00 p[i + 2] = 0xff p[i + 3] = 0x00 } window.UpdateSurface() sdl.Delay(3000) }
執行
$ go mod tidy $ go run -v main.go