我最近开始学习golang,由于一些奇怪的原因,即使我在代码中使用了一个函数,viscose说该函数未使用,下面是代码:
封装素数
`import (
"fmt"
)
func test(a int) (int) {
to_ret := 1
for i := 2; i < a; i++ {
if a % i == 0 {
to_ret = 0
}
}
return to_ret
}
func main() {
sum := 2
for i := 4; i < 1000001; i++ {
sum = sum + test(i)
}
fmt.Println(sum)
}`
语法是正确的,但程序还是不能运行
1条答案
按热度按时间new9mtju1#
https://go.dev/ref/spec#Program_execution
一个完整的程序是通过将一个叫做main包的未导入的包与它导入的所有包进行传递链接而创建的。main包必须具有包名main,并声明一个不带参数且不返回值的函数main。
程序执行首先初始化main包,然后调用函数main。当函数调用返回时,程序退出。它不等待其他(非main)goroutine完成。
将软件包名称更改为
main
: