WebAssembly (Wasm)
WebAssembly (Wasm) is a binary format that you can run in a browser. IntelliJ IDEA supports generating WASM files from GO source files. To learn more, refer to the official WebAssembly documentation.
Create a Go project
Select .
Alternatively, navigate to New | Project on the Welcome to IntelliJ IDEA dialog.
In the New Project dialog, select Go from the list of available project types.
Ensure that Go is selected as the project language in the Language list.
In the GOROOT field, specify the location of your Go installation. IntelliJ IDEA usually detects this location automatically.
To change or install a new Go SDK version, click Add SDK (
) and choose one of the following options:
Local: to use an existing SDK from your local system.
Download: to download a Go SDK version from the official repository.
Configure the project for generating WASM files
Open settings Ctrl+Alt+S, and navigate to .
From the OS list, select js.
From the Arch list, select wasm.
Click OK.
On the main toolbar, click .
Click the Add New Configuration icon (
) or press Alt+Insert.
From the Run kind list, select File.
In the Files field, add the name of the GO file you want to run (for example,
main.go).Clear the Run after build checkbox.
In the Environment field, click the Browse button at the end of the field.
In the Environment Variables dialog, add the following environment variables:
GOOS=jsGOARCH=wasm
In the Go tool arguments field, replace the
-iargument with-o main.wasm, wheremain.wasmis the name of the output WASM file.Click OK.
Click the Run <configuration_name> icon or press Shift+F10.
As a result, a new WASM file appears in the Project tool window.