參考資訊:
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" "github.com/veandco/go-sdl2/mix" ) func main() { sdl.Init(sdl.INIT_EVERYTHING); defer sdl.Quit() mix.OpenAudio(44100, mix.DEFAULT_FORMAT, 2, 4096) music, _ := mix.LoadMUS("main.wav") effect, _ := mix.LoadWAV("effect.wav") music.Play(1) effect.Play(-1, 0) defer mix.CloseAudio() defer music.Free() defer effect.Free() sdl.Delay(3000) mix.HaltMusic() }