morito

個人的に勉強したことのメモを投稿していく技術ブログ。最近はWebアプリ開発と量子コンピュータの勉強をしてます。

go build のエラー `go build main.go- build output "main.go" already exists and is not an object file`

goでpackageをbuildしようとしたらタイトルのようなエラーが出た↓

# go build 
go build main.go: build output "main.go" already exists and is not an object file
環境
  • Docker Version 20.10.2
  • docker-compose version 1.27.4, build 40524192
  • go version go1.14 linux/amd64
ディレクトリ構造
.
├── Dockerfile
├── README.md
├── docker-compose.yml
├── go.mod
├── go.sum
├── keys
│   ├── go.mod
│   └── keys.go
├── main.go
└── tweet.go
解決法

main 以外の名前でbuildすればよかった

# go build -o app