为了账号安全,请及时绑定邮箱和手机立即绑定

开始时遇到困难。`package main` 抛出运行时错误 - 索引超出范围?

开始时遇到困难。`package main` 抛出运行时错误 - 索引超出范围?

Go
撒科打诨 2023-05-04 16:06:37
我是一个完整的初学者。而我刚刚安装了gophernotes,打算主要使用Jupyter Notebook进行编程。该程序在 Jupyter 中运行时出现以下错误:Cell1: package mainOut1: runtime error: index out of rangeCell2: import "fmt"      func main() {          fmt.Println("hello world")      }      main()Out2: hello world当我在 a 中编写相同内容test.go并从 bash: 执行时go run test.go,我得到以下信息:Deepaks-MacBook-Air:JUPYTER deepak$ go run test.go go: disabling cache (/Users/deepak/Library/Caches/go-build) due to initialization failure: open /Users/deepak/Library/Caches/go-build/log.txt: permission denied# command-line-arguments./test.go:6:1: syntax error: non-declaration statement outside function body
查看完整描述

1 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

我认为拥有“package main”是一个问题。Go 与 Jupyter 一起工作的方式显然不同于 Go 单独工作的方式。你不需要 Jupyter 的包声明。

你也不应该打电话给main()go run当您使用或运行程序时,这是自动完成的go build

我不熟悉 Jupyter Notebook 以及它如何使用 Go。也许您确实需要调用该函数。如果是这种情况,请不要命名您的函数,main因为这只会让人感到困惑。

从我所看到的 Jupyter/Go 示例来看,您不需要 Go 函数,您只需列出代码即可。


查看完整回答
反对 回复 2023-05-04
  • 1 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信