回答

收藏

go run: 不能运行非主包

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

这是简单的 go 应用程序。如果我运行以下代码,我会收到go run: cannot run non-main package”错误。) k! P+ z; W( u% A" C9 e% x2 V
    package zsdfsdfimport  "fmt")func Main()      fmt.Println("sddddddd")}  r; }6 I  Q2 E8 R5 e) e
要修理它,我只需要把包命名为main. 但我不明白为什么我需要这样做。我应该可以随意命名包。
4 k) T: b( T: N, H1 s- e* U另一个问题,我知道 main 函数是程序的入口点,你需要它。否则,它将无法工作。但我看到了一些没有 main 函数代码仍然有效。0 q8 _& i. s  J5 J
                                                                ) p, P3 B3 D2 I) ?+ S
    解决方案:                                                                ! Z) X( d% q  M  I
                                                                您需要使用主包,以 go 开头的常见错误是键入+ I3 Z+ v! b/ ]( g/ b: a3 D, w; M
    package Main& P8 C& t! V6 P6 ?
代替# G- w. \: P+ t$ w, j+ l' P
    package main8 a' p4 [' Z# @+ s! T. k6 U% a
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则