M.E.
M.E.

Reputation: 5495

How do you configure visual studio code to run compiled Go code when using Run/Run&Debug (F5/CTRL+F5) VS code options?

I have installed the following task to compile my Go project following this blog post: https://robertbasic.com/blog/build-and-run-golang-projects-in-vs-code/

tasks.json:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build Go",
            "type": "shell",
            "command": "go build",
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

Now I can compile the project using Terminal>Run build task

For running and debugging, I have created:

launch.json:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [

        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}",
            "cwd": "${workspaceRoot}",
            "args": [],
            "env": {}
        }
    ]
}

But it does not work, I get the following message:

package .: no Go files in /usr/home/username/projects/my_app/.vscode
Process exiting with code: 1 signal: false

Visual Studio Code under FreeBSD12.1 (probably not relevant).

What do I have to do to get the program running when using F5/CTRL+F5? Any tip including recommended help section or blog entry is welcomed.

Upvotes: 7

Views: 10142

Answers (1)

VonC
VonC

Reputation: 1324547

Assuming my main package is at the root folder of the workspace, I always define the same .vscode/launch.json:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [

        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${workspaceFolder}",
            "env": {},
            "args": []
        }
    ]
}

From there, I can press F5 from anywhere/any file, and the debug session simply starts.

Upvotes: 19

Related Questions