小编Soo*_*Guy的帖子

golang:构建带有 -o 标志的特定版本

我正在尝试构建该包github.com/go-delve/delve/cmd/dlv@2f13672765fe并将生成的可执行文件命名为dlv-dap.

在旧版本的 go(1.16 之前)下,我可以通过运行以下命令来完成此操作。

  • go get github.com/go-delve/delve/cmd/dlv@2f13672765fe
  • go 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 包。

我的理解正确还是有其他方法可以实现这一点?

go

7
推荐指数
1
解决办法
1万
查看次数

计算词典排名

我正在尝试计算具有重复字符的给定排列的词典排名。

我发现的所有示例似乎都涉及根据输入字符串的字谜词查找给定输入字符串的词典排名(与任意字符集相对)

输入

  • 字符集:A,B,C
  • 输入:(BAA注意C不包含在输入中)
  • 长度:(3字符组合的最大长度...还必须包括 1 和 2 个字符组合)

输出

  • 16

笔记

  • 可以有重复的字符
  • 共有 39 种组合(1、2 或 3 个字符的排列)
  • 无法通过生成所有组合等进行暴力破解,因为实际用例涉及更大的字符集/最大字符串长度

所有组合(按顺序)

  1. A
  2. AA
  3. AAA
  4. AAB
  5. 亚克力
  6. AB
  7. ABA
  8. ABB
  9. ABC
  10. 交流电
  11. ACA
  12. ACB
  13. ACC
  14. 学士
  15. BAA
  16. 巴布
  17. 巴克
  18. BB
  19. BBA
  20. 血脑屏障
  21. 英国广播公司
  22. 公元前
  23. BCA
  24. BCB
  25. 密件抄送
  26. C
  27. CA
  28. 中国航空协会
  29. 出租车
  30. CAC
  31. CB
  32. 篮球协会
  33. 商业银行
  34. 加拿大广播公司
  35. 抄送
  36. CCA
  37. 建行
  38. CCC

algorithm math permutation combinatorics

3
推荐指数
1
解决办法
275
查看次数

F# 返回元组的链接函数

我是 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'

f#

2
推荐指数
1
解决办法
115
查看次数

标签 统计

algorithm ×1

combinatorics ×1

f# ×1

go ×1

math ×1

permutation ×1