mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 23:28:02 +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
|
For a steady stream of TILs from a variety of rocketeers, checkout
|
||||||
[til.hashrocket.com](https://til.hashrocket.com/).
|
[til.hashrocket.com](https://til.hashrocket.com/).
|
||||||
|
|
||||||
_633 TILs and counting..._
|
_634 TILs and counting..._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -206,6 +206,7 @@ _633 TILs and counting..._
|
|||||||
### Go
|
### Go
|
||||||
|
|
||||||
- [Access Go Docs Offline](go/access-go-docs-offline.md)
|
- [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)
|
- [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)
|
- [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)
|
- [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