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
Mary-Kate OlsenOriginal
2024-11-03 10:45:29686browse

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

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

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!

Statement:
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