草庐IT

redux-store-visualizer

全部标签

go - 无法在 visual studio 代码中调试 Go

我有一个文件夹D:\Data\Git\go\src\demo包含一个文件main.go。我已经安装了go1.12.6windows/amd64。(我正在运行Windows10)我无法调试应用程序-调试器在屏幕上闪烁然后消失==>没有任何反应==>即使我设置了断点,它也不会中断交互式单步执行的代码!我可以从命令行运行应用程序==>gorunmain.go(当前目录是main.go所在的位置)我的launch.json看起来像这样:{//UseIntelliSensetolearnaboutpossibleattributes.//Hovertoviewdescriptionsofexis

curl - 如何在 Golang 中制作 Curl Store Cookie?

我想发送一个post/get请求,并且可以将cookie存储在程序附近的一个文件中。示例Php代码:$___path="";functionsend($url,$fields=array(),$reffer=false,$get=false){global$___path;$cookie_file_path=$___path."cookie.txt";//thisfileofcookies.$agent="Mozilla/5.0(WindowsNT6.1;WOW64;rv:40.0)Gecko/20100101Firefox/40.1";$ch=curl_init();$headers

go - 无法下载 Go with Visual Studio 所需的分析工具

我是一个完全的新手,刚刚开始了Go的初学者类(class),但在安装使其工作所需的所有位的第一个障碍上失败了,如果这是一个愚蠢的问题,我深表歉意。我已经安装了Go、Git和VisualStudio...在第一次安装VisualStudio之后,我试图为Go安装12个分析工具,但每次我尝试都失败。通常与“权限被拒绝”错误有关。错误信息如下。任何想法为什么?Installing12toolsat/Documents/go/bingocodegopkgsgo-outlinego-symbolsgurugorenamedlvgocode-gomodgodefgodef-gomodgoretur

go - 如何在 Visual Studio Code VS 上同时修改多个 go/golang 项目?

我同时在多个go/golang项目中工作,所有这些项目都在github上进行了版本控制。我正在使用VisualStudioCode作为IDE。为此,我将项目克隆到同一文件夹中,并在VisualStudioCode上打开它。例如,我必须在依赖项目B的项目A中进行修改(均来自同一组织),但是此修改也意味着修改项目B。然后从项目A上的任何go源文件我访问B上的代码,但VisualStudioCode显示A上的代码存储在主文件夹的go文件夹中(即/go/pkg/mod/github.com/organization/goproject/core/...).是否有任何形式可以引用我克隆的源代码而

go - 带有 GO 的 Visual Studio Code - 多个主要声明(启动设置)

我是VS代码和Golang的新手。我有一个包含2种不同服务的现有项目-我们称其为A,第二个为B。A和B都位于同一目录下。每当我尝试运行A或B时,我都会收到以下错误:#directory/directory/directory/A&B_Directory./A.go:12:6:mainredeclaredinthisblockpreviousdeclarationat./B.go:18:6我尝试使用launch.json文件,添加以下部分:{"name":"LaunchProgram","type":"go","request":"launch","mode":"debug","prog

performance - 戈朗 : right way to store map structure in lru cache

我有一个像这样的结构:map[key]value,我想通过一个字符串将它存储在"github.com/golang/groupcache/lru"中键,例如cacheKey。这是我的问题:我发现每当我想更新缓存项时,我都需要先获取:item:=cache.Get(cacheKey)ifv,ok:=item[key];ok{item[key]=new_valuecache.Add(cacheKey,item)}这样做是否正确?或者,正如一些人所建议的,我需要重新设计我的结构,以确保我可以在任何时候更新它时执行cache.Add(cacheKey,item)。或者,我什至应该使用像cach

go - 如何在golang中使用atomic的Load和Store

这是一段代码,用于测试使用atomic.Value对结构B的写入和读取的相互访问,但我遇到了一些错误,指示无效指针访问。所以我该怎么做?这样做的惯用语是什么?typeAstruct{numMapmap[string]int}typeBstruct{numMapmap[string]*A}varstoreatomic.ValuevarchanAchanbool=make(chanbool,100)varchanBchanbool=make(chanbool,100)varb*B=&B{}funcfetchB(){fori:=0;i很抱歉,我在问题的第一篇文章中遗漏了一些内容。如果我评论b

使用 Visual Studio Code 使用 GDB 进行调试

有什么方法可以设置launch.json文件,以便我们可以使用VSC使用GDB调试Go文件? 最佳答案 lauch.json不足以实现这一目标。要在VSCode中实际使用GDB,您需要一个支持GDB的插件。您可以为此尝试使用“native调试”插件。但我想指出GDB在调试Go程序方面有几个问题。通常推荐的Go调试器是delve。“GoforVisualStudioCode”插件支持使用delve进行调试(除其他外)。这两个插件都包含有关必要配置的详细说明。 关于使用VisualStudi

visual-studio-code - 如何在 VSCode 中从 "format on save"中排除文件扩展名和语言?

目前在VSCode设置中,您可以按如下方式配置保存格式:"editor.formatOnSave":true我想排除一些文件扩展名,例如只格式化JavaScript而不是HTML文件。 最佳答案 您可以使用languagespecificsettings仅针对特定语言启用它,例如JavaScript:"[javascript]":{"editor.formatOnSave":true}要针对特定​​语言禁用它,您可以将全局默认值切换为true并将其与特定语言的false结合使用:"editor.formatOnSave":true"

通过 Visual Studio Code : Imports do not work. 的 GoLang 扩展从常规命令行构建和测试正常

我正在使用VSCode在MacOS上测试这个非常简单的Go代码。该项目由这些示例包/文件组成:azure.com/myproj/cmd/service/main/main.goazure.com/myproj/cmd/service/service.goazure.com/myproj/cmd/service/tests/test.goazure.com/myproj/internal/common/common.go在终端命令行上,一切都已构建并且所有测试都通过了:去build。//(适用于每个文件夹)去测试。//(测试工作并通过)但是,从VS代码我有2个问题:1.从一个包到另一个包