回答

收藏

go run: 不能运行非主包

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

这是简单的 go 应用程序。如果我运行以下代码,我会收到go run: cannot run non-main package”错误。2 X: R' ?& O; V) f" [  n
    package zsdfsdfimport  "fmt")func Main()      fmt.Println("sddddddd")}& ~: F$ c3 b6 s, q3 W
要修理它,我只需要把包命名为main. 但我不明白为什么我需要这样做。我应该可以随意命名包。$ V" c) J! \+ J, e5 j+ e, q; _
另一个问题,我知道 main 函数是程序的入口点,你需要它。否则,它将无法工作。但我看到了一些没有 main 函数代码仍然有效。! c& p: B7 E, D# N2 H5 u1 a
                                                               
. H5 a* x' W  Z) P- i5 d% S' Y3 t! H    解决方案:                                                               
; `6 k7 T, ^" y" L/ K" S& R                                                                您需要使用主包,以 go 开头的常见错误是键入
8 r! M9 G# @0 S8 M( j1 W
    package Main
    ( E# l" O( f  {! P
代替( g' D1 l$ E1 W/ L6 [7 j9 d
    package main
    & w. z8 z6 f# t
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则