我最近开始学习golang,由于一些奇怪的原因,即使我在代码中使用了一个函数,vscode 也说该函数未使用,代码如下:
package prime 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) }
语法是正确的,但程序仍然无法运行。
//m.sbmmt.com/link/4219840f5b401ebe7639efe00a1fb982
通过将称为主包的单个未导入包与其导入的所有包可传递地链接来创建完整的程序。主包必须具有包名称 main 并声明一个不带参数且不返回值的函数 main。
func main() { … }
程序执行首先初始化main包,然后调用main函数。当该函数调用返回时,程序退出。它不会等待其他(非主)goroutines 完成。
将包名更改为main
:
package main 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) }
以上是Golang:未使用的函数的详细内容。更多信息请关注PHP中文网其他相关文章!