我最近开始学习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。
立即学习“go语言免费学习笔记(深入)”;
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中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号