如何在Google Colaboratory中运行Go二进制文件

5
现在 Google Colaboratory 支持 Python2 和 Python3 内核。我能否添加一个 Go 内核,以便我也可以在 Colab 中使用 Go?
我在这里找到了一些示例(链接),但它只有 JavaScript 和 R,没有针对 Go 语言的。
2个回答

6
使用这个笔记本,你可以使用快捷方式bit.ly/colabgocolab.to/golang轻松记住它。以前的方法需要两个笔记本,一个用于安装,另一个用于运行。现在这两个任务必须在同一个笔记本中完成。笔记本将gophernotes指定为内核。一开始找不到它,所以Colab会默认使用python3。只需运行第一个单元格,它会为您安装gophernotes。当第一个单元格完成后,重新加载浏览器(Ctrl+R或使用菜单)。Colab现在将找到gophernotes。除了第一个单元格(类似于Python)之外,它现在可以在任何单元格中运行golang。以下是参考的第一个单元格的代码。您不能在新的Python笔记本中使用此代码,因为没有办法将内核更改为gophernotes。您只能通过文本编辑器或复制其他笔记本来实现。
!apt install golang-go libzmq3-dev
%env GOPATH=/root/go
!go get -u github.com/gopherdata/gophernotes
!cp ~/go/bin/gophernotes /usr/bin/
!mkdir /usr/local/share/jupyter/kernels/gophernotes
!cp ~/go/src/github.com/gopherdata/gophernotes/kernel/* \
       /usr/local/share/jupyter/kernels/gophernotes

我应该在我的驱动器上新建一个笔记本来运行第一部分吗? 你能更具体些吗? - Ron
如果我与他人共享笔记本,他们需要运行第一段代码吗?还是他们可以直接运行我的笔记本?如果他们更改/不更改笔记本中的代码呢? - Ron
1
你可以在任何Python笔记本上运行,无论是新的还是旧的。如果你分享它,你的朋友需要先运行第一段代码,然后再运行你的Golang笔记本。 - korakot
由于某些奇怪的原因,我在 Golang 语法上得到了错误(即使我将 Golang 标记为内核)。 - Ron
1
  1. 运行以上代码后,仍然无法正常工作。
  2. "AttributeError: 'function' object has no attribute 'HTML'"
- Qinsi
2
10分钟后,它可以工作了!不知道为什么会有这个延迟。 - Qinsi

1

如果其他人正在寻找同样的问题,并且需要一个更加实时的答案:可以考虑使用GoNB作为Jupyter内核。它支持Google的Colab,以及Github Codespaces和Binder。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接