gpt4 book ai didi

Go install 不会创建任何 bin 文件

转载 作者:IT老高 更新时间:2023-10-28 13:02:55 25 4
gpt4 key购买 nike

我的文件夹结构是正确的,我既可以从包文件夹内也可以从系统中的任何位置运行 go install,在 install 之后添加包(文件夹)名称.

例如,我的工作区如下:

Go\
bin\
pkg\
src\
name\
file.go

然后,如果我运行

cd %GOPATH%\src\name
go install

go install name

没有产生错误,我的工作区变成了以下

Go\
bin\
pkg\
windows_amd64\ <-- new!
name.a <-- new!
src\
name\
file.go

包文件已正确创建,但 bin 文件未正确创建。

我的 go env 如下:

C:\Users\...>go env
set GOARCH=amd64
set GOBIN=C:\Users\myname\Documents\Go\bin
set GOCHAR=6
set GOEXE=.exe
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\Users\myname\Documents\Go
set GORACE=
set GOROOT=C:\Go
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set CC=gcc
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0
set CXX=g++
set CGO_ENABLED=1

为什么会这样?我错过了什么,做错了什么吗?我希望 bin 文件与包文件一起创建。

最佳答案

一个原因可能是 file.go 不在 package main 中。
参见例如“Your first program

如果是,那将在 bin 中生成一个可执行文件。

文章“How does the go build command work ?”确实提到:

A Go command is a package who’s name is main.
Main packages, or commands, are compiled just like other packages, but then undergo several additional steps to be linked into final executable.

关于Go install 不会创建任何 bin 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26694271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com