在VSCode中运行Go文件报错:package command-line-arguments非main包
问题解决
1. 报错原因及修复
你遇到的package command-line-arguments is not a main package错误,核心原因是**go run命令要求被执行的Go文件必须属于main包**。你的代码里声明的包是mygolearning,不符合这个要求。
修改代码的第一行即可解决:
package main // 替换原有的package mygolearning import "fmt" func main() { fmt.Println("Hello") }
修改后重新执行go run mytest.go,就能正常输出Hello了。
2. 关于pkg文件夹的疑问
项目根目录的pkg文件夹是Go工具链在编译过程中自动生成和维护的,用来存放编译后的静态库文件(.a格式),不需要你手动将自己的文件夹或文件“注册”到这里。当你执行go build或go install等编译命令时,Go会自动把编译好的包文件放到这个目录下,无需手动干预。
内容的提问来源于stack exchange,提问作者Mandroid
相关产品推荐
相关产品推荐

