Go run configurations
This topic summarizes the run configurations available for Go. Each table provides keys that are available within a run configuration and their descriptions.
The following code snippet shows examples of different run configurations. See the descriptions of the fields in go and go-test sections.
{
"configurations": [
{
"type": "go",
"workingDir": "/Users/jetbrains/sdk/go1.21.3/src/",
"environment": {
"TEMP_DIR": "/Users/jetbrains/sdk/go1.21.3/myTemp/",
"GENERATE_RANDOM_PASSWORD": "true"
},
"allowParallelRun": true,
"dependsOn": ["runOnlyMultiplyTests"],
"name": "myApp",
"goExecPath": "/Users/jetbrains/sdk/go1.21.3/bin/go",
"buildParams": [
"$PROJECT_DIR$/main.go"
]
},
{
"name": "runOnlyMultiplyTests",
"type": "go-test",
"workingDir": "$PROJECT_DIR$",
"testRunPattern": "TestMultiply",
"goExecPath": "/Users/jetbrains/sdk/go1.21.3/bin/go",
"buildParams": [
"exampleWithTests"
]
},
]
}
You have the option to copy automatically generated run configurations to the clipboard and subsequently make modifications to them within the run.json file. These run configurations are automatically generated when you execute your code by using the run icon in the gutter.
Click the Run button that is located at the upper-right corner of the code editor. Alternatively, press Ctrl0R.
In the list of run configurations, click the ellipsis icon and select Copy configuration.
Once you have copied the run configuration, you can paste it into the run.json file and proceed to make any necessary parameter modifications.
You can edit existing run configurations in run.json. The run.json file is located in the .fleet directory.
Click the Run button that is located at the upper-right corner of the code editor. Alternatively, press Ctrl0R.
Click Edit Configurations to open run.json.
To edit a specific run configuration, click the ellipsis icon and select Edit configuration.
Once you have copied the run configuration, you can paste it into the run.json file and proceed to make any necessary parameter modifications.
If you are going to pass parameters to your program, add VM options (for example, to allow remote debugging), or otherwise customize the startup of your program, use a run/debug configuration.
Click the Run icon (Ctrl0R) and select Create Run Configurations in run.json.
In the run.json file that opens, define running or debugging parameters. If the file is empty, press AltEnter or click the file template link.
Alternatively, paste and edit the following code:
{ "configurations": [ { "type": "go", "name": "myApp", "goExecPath": "/usr/local/go/bin/go", "buildParams": [ "$PROJECT_DIR$/main.go" ] } ] }
Modify the configuration properties according to your environment.
Press Ctrl0R or select Run | Run & Debug from the main menu. Select the configuration that you are going to run or debug.
Run configuration for launching Go applications
(required) | Build flags and a file, a directory, or a list of packages to build |
(required) | Path to go executable |
| Custom environment variables for the process in the form of a JSON object. To define an environment variable, add a property, where the key is the variable name and the value is the value of the variable, for example:
|
| Names of other configurations which will be executed before this configuration, for example: |
| Working directory for this run configuration. |
| When set to |
| Application command line parameters Default value: |
Run configuration for launching Go tests
(required) | Build flags and a test file, a directory, or a list of packages to build |
(required) | Path to go executable |
| Custom environment variables for the process in the form of a JSON object. To define an environment variable, add a property, where the key is the variable name and the value is the value of the variable, for example:
|
| Names of other configurations which will be executed before this configuration, for example: |
| Working directory for this run configuration. |
| When set to |
| Parameters to pass to tests Default value: |
| Pattern specifying which tests to run (the -run flag of the go test command) Default value: |
Thanks for your feedback!