You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 19:52:03