问题标签 [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 投票
2 回答
2306 浏览

go - 协程和`goto`之间的区别?

我总是读到“goto”是什么可怕的东西。但是今天,在阅读 Google 编程语言Go时,我发现它支持协程(Goroutines)。

问题是:

或者

为什么?

0 投票
2 回答
4174 浏览

initialization - Go if 语句中的多个初始值设定项

刚发现Go,到目前为止我很好奇。我知道我只是懒惰,但我想知道是否可以在 if 语句中初始化多个变量。我知道以下是可能的:

我尝试了以下方法:

但都没有奏效。我查看了 Go 网站上的文档,有什么我遗漏的或者这根本不可能吗?

0 投票
7 回答
14021 浏览

variables - “变量声明但未使用”编译错误

我正在学习谷歌的新语言Go。我只是在尝试一些东西,我注意到如果你声明一个变量并且不对它做任何事情,那么 go 编译器(在我的例子中是8g)无法
编译并出现以下错误:hello.go:9: error declared and not used. 我对此感到惊讶,因为大多数语言编译器只是警告您未使用的变量,但仍然可以编译。

无论如何我可以解决这个问题吗?我检查了编译器的文档,没有看到任何会改变这种行为的东西。有没有办法只删除error以便编译?

0 投票
2 回答
9724 浏览

go - 为什么这里需要分号?

这是一个测试 Go 程序:

使用分号,它可以编译。但是,如果删除分号,则不会:

有任何想法吗?


更新(2012 年 3 月):较新的 Go 版本能够编译两种形式(带和不带分号)。

0 投票
25 回答
26366 浏览

go - Go 例子和成语

没有很多 Go 代码可以用来学习这门语言,而且我确信我不是唯一一个尝试它的人。因此,如果您发现有关该语言的有趣内容,请在此处发布示例。

我也在寻找

  • 在 Go 中做事的惯用方式,
  • C/C++ 的思维方式“移植”到 Go,
  • 关于语法的常见缺陷,
  • 任何有趣的事情,真的。
0 投票
3 回答
1059 浏览

go - 如何在 Go 中使用 .Read 函数?

尝试使用 Go 的 http 包,我无法计算出.Read. 以下由 HERE 标记的内容是我唯一需要编译的内容,尽管我尝试了其他几项都被编译器拒绝的内容。

URL 没问题,因为wget它很好,但是当我运行它时,它buf只是一个空字符串,并且nr始终为零。我需要做什么才能从中获取数据response?编译器拒绝了.ReadAll我尝试过的其他事情。

输出如下所示:

0 投票
6 回答
12325 浏览

benchmarking - Go 语言基准测试?

我看到 Go 应该在速度上几乎可以与 C 相媲美的说法,但是有没有可用的基准?

0 投票
5 回答
3218 浏览

go - Go中没有符号表?

谷歌的新语言“Go”在其网站上说:

该语言的设计易于分析,无需符号表即可解析

我当然不是这些问题的专家,但我认为符号表是所有使用变量的语言的编译器通用的基本结构,而 Go 显然使用变量。我不明白什么?

0 投票
4 回答
808 浏览

open-source - Go 代码贡献:许可和专利影响?

我一直在查看 Google 新语言的贡献文档,并对贡献新包的想法感到好奇。它指出这应该包含在贡献的源代码的顶部:

我对 BSD 风格的许可证的理解是,它本质上意味着用户需要将代码归于你,但可以做任何他们想做的事情

再往下说:

如果您是版权所有者,则需要同意个人贡献者许可协议...

“个人贡献者许可协议”中,它说谷歌对贡献的代码拥有专利权:

您特此授予 Google 和 Google 分发的软件的接收者永久的、全球范围内的、非排他性的、免费的、免版税的、不可撤销的(除本节规定的)专利许可,以制作、制作、使用、提供出售、出售、进口或以其他方式转让作品,其中此类许可仅适用于您可许可的那些专利权利要求,这些专利权利要求必然会因您的贡献单独或您的贡献与您的作品的组合而受到侵犯此类文稿已提交。

Google 在多大程度上拥有任何 Go 贡献?他们是否有充分的权利从这些捐款中获利?

0 投票
1 回答
23012 浏览

vector - 如何在 go 中使用(通用)向量?

我正在使用 Vector 类型来存储字节数组(可变大小)

这一切都很好,但是当我尝试检索值时,编译器告诉我需要使用类型断言。所以我把它们加进去,然后试试

但是当我运行它时,它会退出:

知道如何从 Vector 用来存储其数据的空 Element 接口“转换”/转换为我随后想要使用的实际 []byte 数组吗?


更新(Go1):矢量包已于2011-10-18删除。