与AWS-VAULT一起运行Goglang
我使用AWS-Vault在ZSH中为我的开发AWS Env建立安全的sesssion,这一切都很好.现在,我想运行我的IDE(Gogland),以便假设AWS-VAULT会话,这样我就可以依次调试一些对S3的依赖性的测试. 我如何才能进行处理(例如Gogland),以便它继承AWS-Vault会话?在建立了保险库会话后,我尝试了简单地从外壳启动Gogland. 解决方案 转到Tools | Create Command-line Launcher...,它将询问您应该在哪里创建该发射器.默认情况下是/usr/local/bin/gogland,但是如果您的用户不是写作,请在用户主目录中创建它,然后将其移动到上述路径中的位置或其他位置. 然后运行aws-vault exec home -- gogland,这应该设置Gogland继承的环境变量.如果您使用的是 Jetbrains工具箱App 我强烈建议您,那么您需要启动工具箱,而不是使其可以使用正确的环境变量启动IDE
10 2024-01-26
编程技术问答社区
如何让 IntelliJ Terminal 与 Oh My Zsh 正常工作?
我爱我的ZSH,但它在喷气式产品的终端中从未正常工作: 找不到可执行文件 无法使用Pyenv,SDKMAN,RVM等版本经理 哦,我的ZSH是ZSH Shell的增强,因此可以将实际问题减少到使ZSH正常工作.我尝试在阅读一些Intellij问题后尝试切换所有终端配置选项(单独和汇总)以获取. ref: > 解决方案 找不到二进制文件,无法运行东西吗?显然是一个$路径问题,但是什么以及为什么? 我在iterm2 中回应了一条已知的好路径 /Users/starver/.sdkman/candidates/maven/current/bin:/Users/starver/.sdkman/candidates/groovy/current/bin:/Users/starver/.sdkman/candidates/gradle/current/bin:/usr/local/Cellar/pyenv-virtualenv/1.1.3/shims:/User
10 2023-12-26
编程技术问答社区
是否有办法在JetBrains IDE之间同步设置?
在有没有办法来实现这一可靠且不乏味或复杂的方法? 现在是 解决方案 现在似乎有一个在所有产品中同步的设置: 我还没有尝试过,因为我只是偶然发现了它. 其他解决方案 现在有但是它在交叉同步中仍然有很多错误. 其他解决方案 否,没有,但是有一个开放的功能请求供您添加到Jetbrains的IDE.
4 2023-12-03
编程技术问答社区
如何删除IntelliJ中代码格式化上不必要的空行?
是否可以在Intellij Idea中使用代码格式删除空/空白行? 解决方案 是.可以在设置菜单( ctrl + atl ++ s )中配置空白行的数量:File -> Settings -> Editor -> Code Style -> Java(or Scala or whatever your language is) -> Blank Lines 其他解决方案 文件>>设置>>编辑器>>代码样式Java >>空白行选项卡 您应该在代码标签中更改为0(作为图片),当按格式快捷方式: ctrl + alt + alt + l 其他解决方案 您也可以找到并替换为Regex选项^(?:[\t ]*(?:\r?\n|\r))+.它搜索文件中的所有空行.您只需要用空 替换它
2 2023-12-03
编程技术问答社区
如何在运行'go test'时排除或跳过特定目录。
go test $(go list ./... | grep -v /vendor/) -coverprofile .testCoverage.txt 我正在使用上述命令来测试文件,但是有1个文件夹,其中我想从测试中排除的名称"存储".如何完成? 解决方案 您已经在这样做: $(go list ./... | grep -v /vendor/) grep -v /vendor/部分是排除/vendor/目录.因此,只要为您的Store目录做同样的事情: go test $(go list ./... | grep -v /Store/) -coverprofile .testCoverage.txt 请注意,不需要/vendor/不需要这种方式(除非您使用的是真正旧版本的GO).如果您使用的是GO的旧版本,则可以组合它们: go test $(go list ./... | grep -v /vendor/ | grep -v /Store/) -c
20 2023-10-17
编程技术问答社区
转到MSSQL连接
如何提供MSSQL连接?它说它始终与代码连接.即使信息不正确,也不会给出错误. package main import ( "database/sql" "fmt" _ "github.com/denisenkom/go-mssqldb" "log" ) var server = "DESKTOP\\SQLEXPRESS" var port = 1433 var user = "loginx" var password = "1" var database = "test" var db *sql.DB func main() { var err error connString := fmt.Sprintf("server=%s;user id=%s;password=%s;port=%d;database=%s;", server, user, password, port, database)
8 2023-09-24
编程技术问答社区
有效的方法被高亮显示为红色'未解决的参考'。
如何解决这个问题?该程序有效.但是,戈格兰的方法以红色突出显示.添加了QT版本5.8. Gogland (1.0 Preview) 1.0 EAP Build #GO-171.4694.61, built on June 27, 2017 Gogland EAP User Expiration date: September 25, 2017 JRE: 1.8.0_112-release-736-b21 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Linux 4.8.0-58-generic batis@dev:~$ printenv | grep GO GOROOT=/usr/lib/go-1.8/ GOPATH=/home/batis/gocode/ package main import ( "os" "github.com/therecipe/qt/widgets" ) func m
12 2023-07-16
编程技术问答社区
无法解决.proto文件中的导入问题
我在路径中创建了以下.proto文件:microservice/internal/internal/proto-files/domain/repository.proto syntax = "proto3"; package domain; option go_package = "microservice/internal/gRPC/domain"; message Repository { int64 id = 1; string name = 2; int64 userId = 3; bool isPrivate = 4; } 以及在另一个路径中遵循.proto文件:微服务/内部/proto-files/service syntax = "proto3"; package service; option go_package = "microservice/internal/gRPC/service"; import "microser
12 2023-06-17
编程技术问答社区
exec.command用于补丁命令
我正在尝试使用以下命令来修补文件 patch -p0 我的runco​​mmand语法如下: func runCommand(cmd string, args ...string) error { ecmd := exec.Command(cmd, args...) ecmd.Stdout = os.Stdout ecmd.Stderr = os.Stderr ecmd.Stdin = os.Stdin err := ecmd.Run() return err } 现在,我正在通过下面的补丁命令: cmd = "patch" args := []string{"-p0", "
14 2023-05-21
编程技术问答社区
在安装后,导入不识别软件包。
嗨,我在Golang很新,安装后,我想在项目中使用下一个软件包: https://github.com/gin-gin-gonic/gin/gin/gin 创建项目后,我执行了下一个命令来安装Gingonic: go get -u github.com/gin-gonic/gin 但是我的项目中未识别导入,我知道这与我的goroot有关,但我无法解决问题. 下一个是我的Go Env变量: GO111MODULE="on" GOARCH="amd64" GOBIN="" GOCACHE="/Users/rpantoja/Library/Caches/go-build" GOENV="/Users/rpantoja/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE="" GOMODCACHE="/Users/
10 2023-05-16
编程技术问答社区
Jetbrains Goland HTML模板的格式化和代码完成
我正在使用Jetbrains Goland中的GO HTML模板.如何获得所有3个:HTML格式,模板代码完成和模板格式化模板? 假设我安装了GO模板插件,并且我使用"*.tpl"作为模板的文件扩展名,我有两个选项: 设置 - 编辑器 - Filetypes -HTML-添加"*.tpl"作为HTML类型. 优点:我有一个警告的HTML代码完成和语法突出显示(请参阅CON 2) con 1:我在模板项目上没有代码完成,编辑器根本不知道模板 CON 2:模板代码块被视为文本,即我没有范围块的代码凹痕,例如,当我尝试格式化我的代码时. 设置 - 编辑器 - filetypes- GO模板 - 添加"*.tpl"作为注册类型,带有" HTML"作为基础类型("模板数据语言") 优点:我有"点"的代码完成,可以在它们上看到属性和方法(请参见 https://www.jetbrains.com/help/go/integration-with-go-templates.html
38 2023-04-26
编程技术问答社区
在GoLand'的运行/调试配置窗口中,"Go工具参数 "的`-i`选项是什么?
Goland的运行/调试配置窗口中的" Go Tool gragonments"的-i选项是什么? 解决方案 取自go help build: The -i flag installs the packages that are dependencies of the target. The -i flag is deprecated. Compiled packages are cached automatically. 其他解决方案 使用它时会收到一条消息: Go Build:-i Flag已弃用 -i构建标志 -i标志由GO构建,GO INSTARM和GO测试现在是 弃用. -i标志指示GO命令安装软件包 由命令行中指定的软件包导入.由于构建缓存 是在Go 1.10中引入的,-i标志不再具有重要的 对构建时间的影响,并且在安装目录时会导致错误 不写. 它来自 go 1.16发行笔记 所以它的存在并不重要,您可以从参数中删除此标志
6 2023-04-26
编程技术问答社区
GOPATH为空 (Gogland IDE)
我很新来,去gogland.我刚刚下载了'go1.8.3.windows-amd64.msi',将其安装在C驱动器中,然后开始在记事本中编写我的程序,然后最终从终端运行. 我面临着Gogland的一些问题.我有Intellij Idea Ultimate,但我被要求使用Gogland.我不知道这是否是正确的决定. 您可能想就我的建议. 我刚刚创建了一个新项目,给它一个名字,并在其中添加了一个具有简单的Helloworld代码的GO文件. 但这向我显示了一个错误" Gopath是空". 您可以看到顶部的消息,正上方在行软件包上方myfirstproject. 如何解决它?我需要使用环境变量做点事.路径环境变量已经设置为'c:\ go \ bin'. 当我单击错误消息时,它要求我配置Gopath. 解决方案 从GO 1.8开始,默认Gopath值为/GO. gopath是您的源代码所在的地方.您可以使用默认一个或使用自定义的默认设备,例如,我使用d:\
104 2023-04-26
编程技术问答社区
GoLand(JetBrains)显示错误信息 "Unresolved Reference"。但代码编译和运行
我正在使用Jetbrains使用Goland IDE的GO语言编写一个项目. 编写代码时,Goland向我展示了一个错误消息,例如"unresolved reference"当引用确实存在并且程序正确地运行并运行. . 这是我在Stackoverflow上找到的某些代码的一个类似(但更简单的)示例( go-附加在struct 中)复制此问题. 即使我仅实现了上面几行的方法,也会出现相同的错误消息. package main import ( "fmt" ) type MyBoxItem struct { Name string } type MyBox struct { Items []MyBoxItem } func (box *MyBox) AddItem(item MyBoxItem) { box.Items = append(box.Items, item) } func main() { item1
32 2023-04-26
编程技术问答社区
在建立围棋项目时,"XXX包不在GOROOT中"。
我从这个项目休息时出现了一个奇怪的问题.启动Goland后,试图运行项目时,我充满了错误. 构建我的包裹之一时的特定错误是: start.go: package project/game is not in GOROOT (C:\Go\src\project\game) 我在C:\Users\username 下具有这样的文件夹结构 go |-src |-project |-game |-entity |-whatever.go |-game_stuff.go |-server 和我的env var就是这样: GOROOT=C:\Go GOPATH=C:\Users\ketchup\go 对于每个模块(项目/游戏/实体,项目/游戏,项目/服务器),我做了git mod init. 构建时,Goland将尝试运行以下操作: C
26 2023-04-26
编程技术问答社区
调试Go应用程序不会在断点处停止
我有最新的Intellij Ultimate EAP和最新的Gogland,并且问题在Macos Sierra下发生. 我试图通过创建Go Application的调试配置文件来调试GO应用程序,并将Run Kind配置为Package,其中包含当前项目的软件包名称. 在Go tool arguments下,我有-ldflags="-linkmode internal"配置. 当我在有一些断点时启动调试会话时,它将运行,但不会在这些断点上停止. 我缺少什么? 谢谢 更新 好的,我能够通过以下项目复制该问题: test1.go包含: package main const Numb uint64 = 5 test2.go包含: package main import "fmt" func main() { fmt.Println(Numb); } 我使用以下参数创建了Go Application运行/调试配置:
36 2023-04-14
编程技术问答社区
GoGland中的调试器配置
使用curl命令发送请求时,我想调试我的GO应用程序. 目前,我的请求是由我的二进制处理来处理的. 我想要的是,当我使用curl命令请求发送请求时,应由我没有的代码处理. 我没有找到任何有关它的文档,只找到了此 a>仍未得到答复. @zoyd您找到了一种配置的方法吗? 解决方案 我已经制作了一个简短的视频,介绍了如何在Gogland进行调试以及如何配置它: https://youtu.be/tt0op-dys4s . 代替println,只要您使用调试配置运行此操作,就可以使用通常的API处理程序,然后像往常一样对API运行curl命令.
20 2023-02-02
编程技术问答社区
在偏移量0x0处解码矮人部分信息:太短了
我正在使用Jetbrains Goland,我正在尝试调试我的GO文件,并且我会收到以下错误: 解码矮部分信息在Offset 0x0:太短 我试图在Stackoverflow上找到答案,但不幸的是,我没有得到任何解决方案. 解决方案 Goland带有Delve的捆绑版本.更新到2018.2.2,它应该起作用.如果您需要进行远程调试,则需要在/目标机上更新Delve安装(请确保使用GO 1.11进行编译). 编辑: 还有两种可能出现此问题的情况: 汇编了该应用程序,所有调试标志都关闭了,并删除了其他调试信息 该应用程序使用标准库"插件"软件包,该软件包已知在GO编译器中引起问题.这将在Go 1.12中解决. 其他解决方案 我也想在这里分享我的经验,因为它可能对社区有所帮助,我通过以下内容使其有效: 将Goland更新为18.3 另外,如果您有Mac,则应运行xcode-select --install 如果您已经安装了delv GOPAT
26 2023-02-02
编程技术问答社区
golang调试器在空行上停止,为什么?
我正在使用Goland,Intellij GO调试器.我已经尝试做go run build.go clean,然后是go run build.go build,然后是./pkg/cmd/grafana-server/debug,但是我仍然让我的调试器停在怪异的地方,即空白行: 是什么导致GO调试器在空白线上破裂,我该如何纠正? 解决方案 您是否正在使用go run构建二进制文件?如果是这样,请切换到IDE并使用内置运行配置工具,然后从那里启动调试会话.如果问题仍然发生,请升级到1.10.1或更新,并确保您正在使用Goland 2018.1.1或更新.如果仍然发生这种情况,请在官方跟踪器上打开一个问题/go 由于需要日志,因此在那里共享这并不容易.
10 2022-11-29
编程技术问答社区
如何在GoLand中设置调试?
我正在尝试 goland ,听到调试器据说很棒,但我不能查找解释如何设置它的任何文档(Goland处于预览阶段,因此这并不奇怪).我的用例:我正在编写REST API,并使用卷发发送请求.有人可以逐步告诉我,如何开始调试器? [edit 1](从注释中移动)当我单击运行/调试(或运行/运行)时,显示一个窗口,要求我编辑配置.我可以选择几种配置,我尝试选择" GO应用程序",但是"调试"按钮永远不会灰色,我无法单击.我对Goland非常陌生,我可能缺少一些明显的东西,但是找不到任何设置缺少的东西. [编辑2]事实证明,我的工作空间不符合GO规格:我的代码不在名为SRC的目录中.现在是这种情况,我可以单击"运行/调试",而Goland似乎正在做正确的事情,除了它不会停止在断点或以其他方式表现像调试器,我的代码只是运行. . [EDIT 3]再次尝试,并且起作用.有点.我不知道为什么现在可以工作,即使它以前没有,也没有更改任何东西.现在,断点在某些线上起作用,而不是在其他方
82 2022-11-20
编程技术问答社区