參考資訊:
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()
}