我正在尝试构建该包github.com/go-delve/delve/cmd/dlv@2f13672765fe并将生成的可执行文件命名为dlv-dap.
在旧版本的 go(1.16 之前)下,我可以通过运行以下命令来完成此操作。
go get github.com/go-delve/delve/cmd/dlv@2f13672765fego build -o dlv-dap github.com/go-delve/delve/cmd/dlv@2f13672765fe在此情况下v1.17不再起作用,而是命令go get github.com/go-delve/delve/cmd/dlv@2f13672765fe抛出以下错误
go:在当前目录或任何父目录中找不到 go.mod 文件。模块外部不再支持“go get”。要构建和安装命令,请使用带有版本的“go install”,例如“go install example.com/cmd@latest”有关更多信息,请参阅https://golang.org/doc/go-get-install-deprecation 或运行“go help get”或“go help install”。
阅读错误中提供的信息链接,似乎不再可以下载/构建具有自定义名称(例如-o my_custom_named_executable)的 golang 包。
我的理解正确还是有其他方法可以实现这一点?
我正在尝试计算具有重复字符的给定排列的词典排名。
我发现的所有示例似乎都涉及根据输入字符串的字谜词查找给定输入字符串的词典排名(与任意字符集相对)
A,B,CBAA注意C不包含在输入中)3字符组合的最大长度...还必须包括 1 和 2 个字符组合)我是 F# 新手,正在尝试链接函数来创建高阶函数。
一个简化的例子是
init返回一个元组
validate接受一个元组并返回bool
let init : string * string =
("1", "2")
let validate ((a: string), (b: string)) : bool =
a.Equals(b)
let test = init >> validate
Run Code Online (Sandbox Code Playgroud)
错误
This expression was expected to have type 'a -> 'b' but here has type 'string * string'