问题标签 [go]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6562 浏览

go - 恐慌和断言有什么区别?

Go 不提供断言。不可否认,它们很方便,但我们的经验是,程序员将它们用作拐杖,以避免考虑正确的错误处理和报告。

但是它有print 和 println可以

像 print 一样恐慌,在打印后中止执行
panicln 像 println,在打印后中止执行

这和断言不是一回事吗?为什么他们会声称上述内容却感到恐慌?我可以看到它导致了同样的问题,但是在它的末尾添加了一个错误消息,这很容易被滥用。我错过了什么吗?

0 投票
1 回答
3834 浏览

go - 要正确使用包,如何安排目录、文件名、单元测试文件?

我的源文件树是这样的:

内部foo.go

里面foo_test.go

我的问题是:

  1. 包名是否与目录名、源文件名有关?
  2. 如果一个包只有一个源文件,我需要把它放在一个目录中吗?
  3. 我应该把foo.gofoo_test.go放在同一个包里吗?
  4. 在 中foo_test.go,因为它在同一个包中foo.go,所以我没有导入foo. 但是当我用 6g 编译foo_test.go时,它说bar() is undefined. 我该怎么办?
0 投票
5 回答
1727 浏览

c++ - 寻找提供类似于 Google Go 频道的功能的 C 或 C++ 库

...用于多线程网络服务器。

我想在多个线程之间传递数据。目前我正在使用套接字,主线程在 select() 上阻塞,worker 在 recv() 上阻塞,尽管我觉得在 C++ 中可能有更高级或预打包的方法来处理此任务。

0 投票
1 回答
1736 浏览

shared-libraries - Can I use shared objects with Go?

Can I use shared objects with Go?

0 投票
4 回答
765 浏览

go - 使用要在运行时填充的字符串切片

我觉得有点傻,因为这应该很容易,但是我刚开始使用 go 并无法弄清楚。

编译时出现错误:

这指的是 item.q[n] := q 的左大括号和以下行。

我确定我使用的切片不正确,因为它可以用一个简单的字符串代替,但我不知道如何修复它。

编辑:我已经按照 Pat Notz 的建议使用 StringVectors 重新实现了它,并且效果很好。以下是工作代码:

0 投票
4 回答
3007 浏览

iphone - 使用 Go 为 iPhone 应用程序编写库

我正在考虑使用 Go 作为 C/Objective-C 的低级高性能语言替代方案来实现 iPhone 应用程序库。任何一个 Go 编译器都可以生成一个库,该库可以通过 Go 运行时等链接到本机 iPhone 应用程序中吗?有 Go 的 ARM 端口还是 gccgo/gcc 支持这个?我想,由于 gccgo 使用 gcc 作为后端,而 Xcode 使用 gcc 来编译 iPhone 应用程序,这很有可能是可能的。如果可能,我将如何在 Xcode 项目中进行设置?

有没有人试过这个或看过它讨论过?(当我在谷歌搜索“编译 go code iphone”时,“go”部分完全没有使用,我只得到关于 iPhone 开发的东西。)

0 投票
2 回答
6160 浏览

sockets - 在 go 中从套接字读取时遇到问题

我正在尝试学习 go 语言,并且正在编写一个简单的回显服务器。不过,我很难让它发挥作用。

我从此函数得到以下输出:

这是我在客户端看到的:

任何帮助将不胜感激(或指向资源的指针;关于套接字 API 的 go 文档还有一些不足之处)。

谢谢,

弥敦道

0 投票
4 回答
6973 浏览

go - 如何用 Go 实现 BitSet?

我在 Go 中没有找到 BitSet 包,所以我尝试实现它。我想使用一个 uint64 数组来存储这些位。

我需要分配 uint64 数组的位数。使用 Java,我可以定义一个接受整数的构造函数。虽然 Go 不提供构造函数,但当用户调用 new() 时,如何正确初始化 BitSet“对象”?

0 投票
7 回答
88433 浏览

cryptography - 如何从 Golang 中的字符串中获取 MD5 哈希?

这就是我开始md5从 a 获取哈希的方式string

但显然这不是它的工作方式。有人可以为此提供一个工作样本吗?

0 投票
1 回答
2956 浏览

pointers - 在 Go 中取消引用指针

我对为什么第 15 行无效感到困惑。为什么不能取消引用指向 big.Int 的指针,而指向 int 的指针可以?