我的主页javascript
如何使用VSCode中的Code Runner 插件执行golang代码php
project的文档结以下html
mylab
|---- main.go
|---- test.go java
main.gonode
package main func main() { test() }
test.gopython
package main func test() { println("in test") }
在Code Runner插件的Doc地址中
找到以下Configuration的配置说明git
Configuration
Make sure the executor PATH of each language is set in the environment variable. You could also add entry into code-runner.executorMap to set the executor PATH. e.g. To set the executor PATH for ruby, php and html:
{ "code-runner.executorMap": { "javascript": "node", "php": "C:\\php\\php.exe", "python": "python", "perl": "perl", "ruby": "C:\\Ruby23-x64\\bin\\ruby.exe", "go": "go run", "html": "\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\"", "java": "cd $dir && javac $fileName && java $fileNameWithoutExt", "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" } }
Supported customized parametersgithub
- $workspaceRoot: The path of the folder opened in VS Code
- $dir: The directory of the code file being run
- $dirWithoutTrailingSlash: The directory of the code file being run without a trailing slash
- $fullFileName: The full name of the code file being run
- $fileName: The base name of the code file being run, that is the file without the directory
- $fileNameWithoutExt: The base name of the code file being run without its extension
- $driveLetter: The drive letter of the code file being run (Windows only)
- $pythonPath: The path of Python interpreter (set by Python: Select Interpreter command)
Please take care of the back slash and the space in file path of the executorgolang
Back slash: please use \
If there ares spaces in file path, please use " to surround your file pathchromeYou could set the executor per filename glob:
{ "code-runner.executorMapByGlob": { "pom.xml": "cd $dir && mvn clean package", "*.test.js": "tap", "*.js": "node" } }
能够看到go的执行命令默认配置成了go run, 而且默认执行当前打开的文件。
因此须要利用$dir这个变量run整个main包所涉及到的全部文件。而且能够正则匹配文件名。
查看一下go run这个命令的参数解释,因为众所周知的缘由,咱们只能上国内的替代官网。
Compile and run Go program
Usage:go run [build flags] [-exec xprog] package [arguments...]
Run compiles and runs the named main Go package. Typically the package is specified as a list of .go source files, but it may also be an import path, file system path, or pattern matching a single known package, as in 'go run .' or 'go run my/cmd'.By default, 'go run' runs the compiled binary directly: 'a.out arguments...'. If the -exec flag is given, 'go run' invokes the binary using xprog:
'xprog a.out arguments...'.
If the -exec flag is not given, GOOS or GOARCH is different from the system default, and a program named go_$GOOS_$GOARCH_exec can be found on the current search path, 'go run' invokes the binary using that program, for example 'go_nacl_386_exec a.out arguments...'. This allows execution of cross-compiled programs when a simulator or other execution method is available.The exit status of Run is not the exit status of the compiled binary.
For more about build flags, see 'go help build'. For more about specifying packages, see 'go help packages'.
找到了,使用go run .
来跑整个package的。
在VSCode的.vscode目录下建立settings.json文件
自定义这个project的用户配置以下
{ "code-runner.executorMap": { "go": "cd $dir && go run .", }, "code-runner.executorMapByGlob": { "$dir\\*.go": "go" } }
点击Cdoe Runner在VSCode GUI界面提供的RUN按钮
[Running] cd "d:\Users\polar\go\src\mylab\" && go run . in test [Done] exited with code=0 in 3.564 seconds
OK!
固然也能够用VSCode Debug 的launch.json来配置,可是那是debug模式,并非go run。
欢迎转载,请注明出处~
做者我的主页