mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 07:08:01 +00:00
Add Build For A Specific OS And Architecture as a go til
This commit is contained in:
@@ -10,7 +10,7 @@ smart people at [Hashrocket](http://hashrocket.com/).
|
||||
For a steady stream of TILs from a variety of rocketeers, checkout
|
||||
[til.hashrocket.com](https://til.hashrocket.com/).
|
||||
|
||||
_633 TILs and counting..._
|
||||
_634 TILs and counting..._
|
||||
|
||||
---
|
||||
|
||||
@@ -206,6 +206,7 @@ _633 TILs and counting..._
|
||||
### Go
|
||||
|
||||
- [Access Go Docs Offline](go/access-go-docs-offline.md)
|
||||
- [Build For A Specific OS And Architecture](go/build-for-a-specific-os-and-architecture.md)
|
||||
- [Not So Random](go/not-so-random.md)
|
||||
- [Replace The Current Process With An External Command](go/replace-the-current-process-with-an-external-command.md)
|
||||
- [Sleep For A Duration](go/sleep-for-a-duration.md)
|
||||
|
||||
17
go/build-for-a-specific-os-and-architecture.md
Normal file
17
go/build-for-a-specific-os-and-architecture.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# Build For A Specific OS and Architecture
|
||||
|
||||
Go programs can run anywhere, but you've got to create builds specific to
|
||||
each operating system and architecture. This can be done when building by
|
||||
specifying the `GOOS` and `GOARCH` environment variables.
|
||||
|
||||
For example, if you'd like to build a 32-bit Linux distribution:
|
||||
|
||||
```bash
|
||||
GOOS=linux GOARCH=386 go build -o linux_386_build
|
||||
```
|
||||
|
||||
The `GOOS` value specifies the operating system as Linux and the `GOARCH`
|
||||
value of `386` specifies a 32-bit architecture.
|
||||
|
||||
The plethora of `GOOS` and `GOARCH` options can be found
|
||||
[here](https://golang.org/doc/install/source#environment).
|
||||
Reference in New Issue
Block a user