VSCode运行Golang遇到的一些小问题 | 青训营笔记

1,271 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记

windows环境下
1.如何用vscode运行代码

左上角文件,打开文件夹。快捷键Ctrl+k然后Ctrl+O。

选在含有包含需要运行的.go文件的文件夹。

点击右上角三角形符号运行。快捷键Ctrl+Alt+N。

(快捷键需在扩展里安装Code Runner)

实际上这一过程相当于在下方的终端栏输入go run "文件路径\文件名.go"

image-20220517000154607.png

直接在终端输入go run 文件名.go同样可以运行

image-20220517000320948.png

2.vscode同一个包下一个文件无法调用另一个文件中的函数

创建1.go文件和2.go文件如下:

image-20220517000734500.png

image-20220517000752545.png

发现1.go报错函数未声明,这一结果与在语言基础的学习资料中所说的同一包下函数可以互相调用冲突,并且无法运行。

解决方法如下:

1.go run 1.go 2.go

image-20220517001053200.png

2.go run . "路径\1.go"

image-20220517001229448.png

3.按F1,在setting.json中加入以下代码

{
    //上面可能已经有各种各样的配置
    "code-runner.executorMap": {
        // "go": "go run",  
        "go": "go run .",
    },
}

image-20220517001608001.png

然后右上角运行(Ctrl+Alt+N)。

配置后运行相当于在终端输入go run . "路径\1.go",一劳永逸。

3.一个经常忘记的事

记得先保存再运行。

vscode下我配置好的c++代码按快捷键后自动保存并运行,但是go如果没有Ctrl+S保存就直接Ctrl+Alt+N运行,运行的是为保存之前的代码。所以运行前记得先保存代码。当然可能有运行前自动保存的快捷键或配置,暂时没去找。