Go Build 生成“ar 存档”而不是可执行文件

问题描述 投票:0回答:1

我有一个非常简单的程序:

package kioskify

import (
    "net/http"

    "github.com/labstack/echo/v4"
)

func main() {
    e := echo.New()
    e.GET("/", func(c echo.Context) error {
        return c.String(http.StatusOK, "Hello, World!")
    })
    e.Logger.Fatal(e.Start(":8000"))
}

我正在使用 Go 1.22 并这样编译:

$ go build -ldflags="-s -w" -trimpath -o app

当我尝试运行它时,出现此错误:

$ ./app
zsh: permission denied: ./app

如果我查询它的属性,我会得到:

$ file app
app: current ar archive

我做错了什么?几个月前这一直有效。

go
1个回答
0
投票

这是包名称,它必须是

main
。为什么去不让我知道?

© www.soinside.com 2019 - 2024. All rights reserved.