package main
import (
"fmt"
"os"
"runtime"
)
func main() {
// Get the OS name (e.g., "windows", "linux", "darwin")
osName := runtime.GOOS
// Get the architecture (e.g., "amd64", "arm64")
arch := runtime.GOARCH
fmt.Printf("Operating System: %s\n", osName)
fmt.Printf("Architecture: %s\n", arch)
// Optionally, print the hostname (if needed for additional context)
host, err := os.Hostname()
if err == nil {
fmt.Printf("Hostname: %s\n", host)
} else {
fmt.Println("Error fetching hostname:", err)
}
}
/*
run:
Operating System: linux
Architecture: amd64
Hostname: prod-repl-golang-5879fc7488-w299g
*/