我是一个完整的初学者。而我刚刚安装了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 函数,您只需列出代码即可。
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消