卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

Golang:未使用的函数

golang:未使用的函数

问题内容

我最近开始学习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)
}

语法是正确的,但程序仍然无法运行。


正确答案


https://www.php.cn/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中将“2023年4月”解析为time.Time对象
下一篇: 在带有 postgres 的 go test 容器中使用 tern 迁移
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏