回答

收藏

go run: 不能运行非主包

技术问答 技术问答 382 人阅读 | 0 人回复 | 2023-09-12

这是简单的 go 应用程序。如果我运行以下代码,我会收到go run: cannot run non-main package”错误。
) ?0 h9 {- O' d# b4 x5 P) t
    package zsdfsdfimport  "fmt")func Main()      fmt.Println("sddddddd")}
    2 E9 E. i/ g0 i( ?
要修理它,我只需要把包命名为main. 但我不明白为什么我需要这样做。我应该可以随意命名包。* _7 C" r% m9 @% R/ a( o" E, M
另一个问题,我知道 main 函数是程序的入口点,你需要它。否则,它将无法工作。但我看到了一些没有 main 函数代码仍然有效。
9 ^0 A* k9 G5 w: p5 j1 f                                                               
6 E2 B$ z) x; o) H' w: a" R' _8 {! T4 k    解决方案:                                                               
! b% y$ V) p. V                                                                您需要使用主包,以 go 开头的常见错误是键入+ [" ^4 f$ N0 p. @" @$ W; h, N8 J9 h
    package Main1 h7 z4 i4 J% T+ K; p
代替
. H) h) `- O! j+ J
    package main
    # E2 O" D# u8 u% O5 S! e2 s% K
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则