登录
首页 >  Golang >  Go问答

golang 可执行文件构建后不可运行

来源:stackoverflow

时间:2024-02-14 21:54:21 117浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《golang 可执行文件构建后不可运行》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

我必须先说明一下,在使用 go 方面我是初学者。我克隆了一个项目,可以在 https://gitlab.com/gitlab-org/security-products/analyzers/common.git

构建之前,go 的环境变量为 goarch=amd64 goos=linux

克隆项目后,我导航到包含 go 文件的目录,即 command/,然后运行以下命令 go build -o detector

这将输出一个名为 analyzer 的文件。我注意到,除非我执行 chmod +xanalyzer,否则我无法执行该文件。

当我执行该二进制文件时,我收到错误

./analyzer: line 1: syntax error near unexpected token `newline'
./analyzer: line 1: `!'

正确答案


该包不是主包。只有主包(带有 package main 语句)才会构建为可执行文件。

理论要掌握,实操不能落!以上关于《golang 可执行文件构建后不可运行》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>