问题标签 [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.
parallel-processing - goroutine 的最小工作量
有谁知道大约需要多少最小工作量才能使 goroutine 受益(假设有空闲核心可以卸载工作)?
go - 30行围棋能做什么?你能创建一个有用的、完整的程序来展示它的特性吗?
因此,最近几天的热门话题是Google 的新语言Go。假设你们都是像我一样痴迷的编程语言极客,你们都已经下载、构建并运行了“Hello, 世界”程序(使用 UTF-8 的发明者编写的语言不是很好吗?) . 你们都阅读了教程、Effective Go和其他一些文档。
现在,你打算用它做什么?
我想看一些展示 Go 强大功能的演示。你可以在一个简短的程序中做什么?展示你最好的示例代码。虽然在需求不断变化的项目过程中,与许多程序员组成的团队一起编写和维护大型代码库之前,才能真正衡量一门语言,看看在有限的代码中可以做多少代码确实有助于展示一种语言的表达能力。我希望看到能够真正发挥 Go 独特新功能的简短、完整的程序;不仅仅是片段或“你好,世界”。
所以,发布一些你用 Go 编写的很酷的代码。利用其独特的功能,例如用于并发的 goroutine 和通道,或基于接口的类型系统。你能写一个原始的聊天服务器,或者很酷的 IRC 机器人吗?实现一个可扩展到多核的并行 Mandelbrot 集?为一些小语言写一个解释器?你能在 30 行内全部完成吗?
我任意选择了 30 个,尽可能多地放入 Stack Overflow 代码块中,而不会溢出并获得滚动条;它应该足以在不打太多高尔夫球的情况下做一些有趣的事情,但又足够短以保持每个人的注意力以进行快速演示。例如,只需重新格式化,示例Web 服务器应该能够适应(不计算数据)。
向我们展示您的 Go 代码!
go - 哪些构建系统适用于 Go?
我知道 Go 源代码附带了一个$GOROOT/doc
我现在正在使用的 Makefile(它在 中),但是其他流行的构建系统是否添加了对 Go 的支持?有没有人为scons,waf等编写过构建脚本...
你用什么来构建你的 Go 程序?
dictionary - 删除地图中的键
我有一张地图:
如何删除sessions[key]
?我试过:
那没有用。
更新(2011 年 11 月):
Go 版本 1中删除了删除地图条目的特殊语法:
Go 1 将删除特殊的映射分配并引入一个新的内置函数,
delete
:delete(m, x)
将删除由表达式检索到的映射条目m[x]
。...
go - 检查数组[键]是否设置?抛出:索引超出范围
如果我尝试访问不存在的数组中的键,我会抛出:使用堆栈跟踪的索引超出范围。
如何检查 tmp[key] 是否“已设置”?
bug-tracking - 去错误跟踪/报告系统?
我在哪里可以提交 Go 语言的错误报告?我的意思是关于编译器崩溃的报告或其他关于 Go 的报告,它们不像宣传的那样工作。通读它们也会很有趣。
bash - 有没有办法让 Go 一步编译和链接(6g 和 6l 一次)?
我正在尝试搜索 Google,但关键字“go”让我很难找到任何有用的答案。阅读http://golang.org/页面也没有发现任何有用的信息。
现在,我的 bash.rc 中有一个简单的函数:
然而,这并不完美。对于内置的东西(也许像 gogcc 但使用 6g/6l 后端)会很好。
谢谢!
json - 如何从 Go 动态创建 JSON 结构?
如,序列化 JSON。
我当前的代码不起作用,我认为这一定与_Map、_String 等不公开这一事实有关。
regex - 如何使用 Regexp 包 ReplaceAll 函数替换 Go 中的字符?
我不熟悉类似 C 的语法,想编写代码来查找和替换源字符串中的所有“A”到“B”,比如使用 Regexp 包 ReplaceAll 或 ReplaceAllString 函数的“ABBA”?如何设置类型 Regexp、src 和 repl?这是 Go 文档中的 ReplaceAll代码片段:
}