回答

收藏

go run: 不能运行非主包

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

这是简单的 go 应用程序。如果我运行以下代码,我会收到go run: cannot run non-main package”错误。, y  d# D) v' g- y! R
    package zsdfsdfimport  "fmt")func Main()      fmt.Println("sddddddd")}
    5 |% S. f. c$ v% P( x/ I9 Q  K( t
要修理它,我只需要把包命名为main. 但我不明白为什么我需要这样做。我应该可以随意命名包。
8 j/ m9 C6 t3 v* Z; b5 f# L另一个问题,我知道 main 函数是程序的入口点,你需要它。否则,它将无法工作。但我看到了一些没有 main 函数代码仍然有效。- T) B% _6 J8 y; W- \4 g- Y
                                                                6 P4 d0 d8 A0 h; y1 A% E! Q0 u; d
    解决方案:                                                                8 b4 Y/ E8 R& J3 b
                                                                您需要使用主包,以 go 开头的常见错误是键入- g+ R4 A4 D. L4 w0 K, D# }  t' z
    package Main# ~$ l  Q4 T% n$ q4 w
代替
! ~$ U' g9 Y. G9 _" D4 e
    package main; t9 {7 W4 P( @) X" D. |
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则