Go 1.24에서는 WebAssembly(Wasm) 기능이 크게 강화되었습니다. go:wasmexport 지시자를 통해 Go 함수를 Wasm 모듈에서 외부로 노출하실 수 있고, -buildmode=c-shared 옵션으로 WASI 리액터를 빌드하면 _initialize로 초기화한 뒤 모듈이 종료 없이 계속 동작하므로 동일 인스턴스에서 여러 번 함수를 호출하실 수 있습니다.
또한 go:wasmimport 함수에 bool, string, 포인터 등을 전달할 수 있도록 제약이 완화되어, Go Wasm 코드를 보다 자연스럽게 작성하실 수 있습니다. 다만 Wasm은 기본적으로 싱글 스레드 환경이므로 병렬 처리가 어려우며, 64비트 포인터를 사용하는 구조체 전달에도 제약이 있습니다. 그럼에도 이 기능들을 활용하시면 추가 확장이나 플러그인처럼 Go 기반 코드를 재컴파일 없이 손쉽게 연동하실 수 있습니다.