Home > Backend Development > Golang > How to Build Multiple Binary Packages with a Script?

How to Build Multiple Binary Packages with a Script?

Mary-Kate Olsen
Release: 2024-11-03 10:45:29
Original
689 people have browsed it

How to Build Multiple Binary Packages with a Script?

Building Multiple Binary Packages: An Alternative Approach

While the recommended approach to building multiple binaries involves organizing packages within a top-level cmd folder, this does not always suffice. Instead, an alternative solution is to employ a script that iterates over the individual packages.

cd $GOPATH/someProject
for CMD in `ls cmd`; do
  go build ./cmd/$CMD
done
Copy after login

This script efficiently constructs binaries for each package within the cmd directory, resulting in an output similar to this:

[root@node1 test]# ls $GOPATH/someProject
bin1  bin2  cmd
Copy after login

This approach offers a viable alternative to the default advice of utilizing a cmd folder structure. By implementing a script to automate the build process, you can easily build multiple binaries in a single step and achieve the desired results.

Example Projects to Reference:

  • Grafana: https://github.com/grafana/grafana/blob/master/build.go
  • Torus: https://github.com/coreos/torus/blob/master/Makefile
  • Caddy: https://github.com/mholt/caddy/blob/master/dist/automate.go

The above is the detailed content of How to Build Multiple Binary Packages with a Script?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template