본문 바로가기

와제로

wazero

의존성 없는 Go용 WebAssembly 런타임

한줄평

Go 애플리케이션에 WebAssembly 실행 기능을 붙이려는 개발자에게 가장 깔끔한 선택입니다. 일반 사용자가 바로 쓰는 앱이 아니라 개발 도구라는 점은 감안해야 합니다.

이런 분께 Go 앱에 안전한 플러그인·샌드박스 실행을 넣으려는 개발자께

좋은 점

  • 순수 Go 구현이라 외부 의존성·CGO가 없음
  • 크로스 컴파일과 배포가 간단

아쉬운 점

  • 최종 사용자용 프로그램이 아니라 개발자용 라이브러리

와제로 소개

wazero는 Go로 작성된 WebAssembly 런타임입니다. CGO 같은 외부 의존성 없이 순수 Go만으로 .wasm 모듈을 실행하기 때문에, 크로스 컴파일이 쉽고 배포가 단순합니다. 주로 Go 프로그램에 플러그인 실행 환경을 넣거나 샌드박스가 필요한 코드를 안전하게 돌릴 때 라이브러리로 임베드해 씁니다. 명령줄 실행기도 제공하지만 본질은 개발자용 런타임 라이브러리입니다.

제작사

영삼넷 · 공식 홈페이지