- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题源于 gorename
不支持模块。有一个名为 gopls
的替换工具,但这个例子并不详尽,所以我想知道是否有办法在整个项目中重命名一个变量(否则我无法理解重命名部分的用处)
gopls rename --help says:
Usage: rename [flags]
Example:
gopls rename helper/helper.go:8:6
gopls rename helper/helper.go:#53
gorename
能做什么?
最佳答案
我建议您使用 gopls 作为 LSP 服务器来与您的编辑器集成。你的编辑器应该提供一个 lsp-rename 命令来方便地调用重命名功能。
至于在命令行上使用 gopls rename,如果你有这个模块:
--- go.mod ---
module foo
--- foo.go ---
package foo
var Foo = 123
gopls rename -d foo.go:3:5 Hello
预览差异(“3:5”表示第 3 行第 5 列):
% gopls rename -d foo.go:3:5 Hello
--- /Users/muir/scratch/foo/foo.go.orig
+++ /Users/muir/scratch/foo/foo.go
@@ -1,3 +1,3 @@
package foo
-var Foo = 123
+var Hello = 123
gopls rename -w foo.go:3:5 Hello
写出更改。假设您使用的是最新版本的 gopls,这将在整个模块中重命名。
关于gopls 替换整个项目中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60933580/
我使用 Neovim+nvim-cmp 编写了 Golang 代码。语言服务器 gopls 总是用初始值自动填充结构。例如: a := &MyStruct{} 保存文件后,它将结构修改为: a :=
问题源于 gorename不支持模块。有一个名为 gopls 的替换工具,但这个例子并不详尽,所以我想知道是否有办法在整个项目中重命名一个变量(否则我无法理解重命名部分的用处) gopls renam
我正在使用 VSCode 编写 Go。我已经安装了 vscode-go。为了启用语言服务器,我将 useLanguageServer 设置为 true。在互联网下,一切都运转良好,可以悬停、跳跃等。但
近日,gopls语言服务器和 Go 语言编程又达成了一个重要里程碑,现在 VS Code 的 Go 扩展程序将会默认开启gopls功能。 在进行此次转变之前,Go 团队花了很长时间来迭代gopls
我有以下版本 $ go version go version go1.14.3 linux/amd64 $ which /usr/local/go/bin/go GOPATH 设置为 $ ec
这是 Donovan 和 Kernighan 合着的“The Go Programming Language”一书中的示例代码。这是关于一个简单的并发网络爬虫。 https://github.com/
Go 编程语言 (GOPL) 的第 36 页包含以下内容: Each of the arithmetic and bitwise binary operators has a correspondin
我是一名优秀的程序员,十分优秀!