首页 > 其他分享 >Golang初学:vs code, launch.json, Run

Golang初学:vs code, launch.json, Run

时间:2024-05-22 15:19:38浏览次数:14  
标签:code ben launch 博客园 json go Run

go version go1.22.1 windows/amd64

Windows 11 + amd64 x86_64 x86_64 GNU/Linux

vs code 1.89.1

---

 

序章

在 vs code 开发 go程序,之前总是在 终端(terminal)输入命令(go run .)来执行。

不过,这不是最高效的方式。

通过 添加并配置 launch.json 可以更方便地程序 仅运行(Ctrl + F5) 及 调试(F5)。ben发布于博客园

 

官方资料:

https://code.visualstudio.com/docs/editor/debugging

 

直接上 launch.json

项目根目录/.vscode/launch.json:

添加了一个名为 “run .go”的配置。

{
    // 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": "run .go",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${workspaceFolder}/main.go",
            "env": {},
            "args": [],
            "console": "integratedTerminal",
            "showLog": true
        }
    ]
}

还可以配置更多。ben发布于博客园

 

注,这里是放到了 .vscode 目录下,听说,也可以放到 项目根目录 下。

 

项目根目录 下有一个 main.go,添加上面的文件后,即可以 通过 菜单Run 下的子菜单进行 调试、运行(使用 快捷键 会更快)。

除了菜单栏,还可以在 侧边栏 找到运行的方式:

不过,这里只发现了 RUN AND DEBUG,没有 只是 RUN的(without DEBUGGING)。

添加了 lanuch.json后,可以在 vs code 做 go 程序的调试了,设置端点、单步运行啥的。

下面是执行 Start Debugging(F5) 后的视图:

vs code 的 顶部、底部 都出现了变化。ben发布于博客园

关于 debugging,不再赘述,大家可以看官方文档(作者自己也需要去看的)。

 

END.

ben发布于博客园

本文链接:

https://www.cnblogs.com/luo630/p/18206256

ben发布于博客园

参考资料

1、vscode配置golang环境:settings.json和launch.json

https://www.cnblogs.com/igoodful/p/14066750.html

2、

 

ben发布于博客园

ben发布于博客园

 

标签:code,ben,launch,博客园,json,go,Run
From: https://www.cnblogs.com/luo630/p/18206256

相关文章

  • Topcoder SRM616-Div1-Lv2 ColorfulCoins
    涉及知识点:奇妙Ad-hoc前言一道很不常规的题目,思维难度大代码简单,而且这种思路很难在赛时想到,故记录一下。题意某国的货币系统硬币有\(n\(\leq60)\)种面额\(val_i\(\leq10^{18})\),其中最小的面额为\(1\),并且所有的面额之间都保证两两有倍数关系,每种面额的硬币有独一无......
  • Leedcode-完美数
    自己写的:classSolution:defcheckPerfectNumber(self,num:int)->bool:#如果数字是1,则直接返回False,因为1不是完美数ifnum==1:returnFalse#初始化一个空的列表来存储因子factors=[]......
  • [转帖]Running on a 64-bit Platform and Still Running Out of memory?
    https://poonamparhar.github.io/out_of_memory_on_64_bit_platform/ Itsoundsstrangethatwemightrunoutofnativememoryevenwhilerunningona64-bitplatform.Ona64-bitmachineandwhilerunningwitha64-bitJVM,wegetalmostunlimitedmemory,......
  • 已经有一个预训练好的权重文件(pt文件),如何创建一个encoder。
    首先,定义你的encoder模型的架构。这个架构应该与你训练权重时使用的架构相同。你可以使用PyTorch中的nn.Module来定义模型类。importtorchimporttorch.nnasnnclassEncoder(nn.Module):def__init__(self):super(Encoder,self).__init__()#定......
  • 【LeetCode】59. 螺旋矩阵 II
    题目:59.螺旋矩阵II解题思路手动模拟螺旋矩阵,分别实现四个方向的代码,将数组依次填入数组中即可需要注意的是,如果n为奇数,说明最后只剩下中间的一个位置,将最后一个数直接填入即可;若n为偶数,则正好能够遍历n/2遍classSolution{publicint[][]generateMatrix(intn){......
  • Codeforces 1974G Money Buys Less Happiness Now
    考虑到有一种贪心的思路就是能选就选。显然这是错的,因为可能存在后面更优的情况,即当\(c_i>c_j(i<j)\)时,选\(j\)肯定比选\(i\)更优,因为后面剩下的更多且中间也留下了一些。于是考虑反悔贪心。还是一样的,如果能选就一定选上。否则来说,考虑对于当前已经选了的中的最大......
  • 【APIM】Azure APIM抛出 java.lang.RuntimeException 错误定位
    问题描述AzureAPIM服务日志中发现java.lang.RuntimeException错误,在进一步通过ApplicationInsights采集的错误信息日志,发现真实的请求错误为:‘Theremotenamecouldnotberesolved'xxxx.xxx.xx'"。 问题解答APIM服务,在没有配置自定义的DNS服务器时,默认会使用Azure平......
  • Atcoder 题目选做(五)
    \(\text{ByDaiRuiChen007}\)1.[ARC159E]DifferenceSumQueryProblemLink给定\(n,m\),定义\(x\in[1,n]\)的深度\(f(x)\)为:初始\([l,r]=[1,n]\)。第\(i\)次操作求出\(l,r\)按\(a_{i\bmodm}:b_{i\bmodm}\)的比例的中点\(mid\)。如果\(x=mid\),那么......
  • Atcoder 题目选做(六)
    \(\text{ByDaiRuiChen007}\)1.[ARC162E]StrangeConstraintsProblemLink给定\(a_1\sima_n\),求有多少\(b_1\simb_n\)满足:\(b_i\in[1,n]\),且\(i\)和\(b_i\)的出现次数均不超过\(a_i\)。数据范围:\(n\le500\)。设\(\gek\)的\(a_i\)有\(c_k......
  • Atcoder 题目选做(四)
    \(\text{ByDaiRuiChen007}\)1.[AGC059C]GuessingPermutationforasLongasPossibleProblemLink给定\(\dfrac{n\times(n-1)}2\)个\([1,n]\)中的二元对的顺序,求有多少个\(n\)阶排列\(P\)使得按顺序询问到每个\((u,v)\)之前无法确定\(P_u,P_v\)大小关系......