os

System
import "os"

Provides a platform-independent interface to operating system functionality like files, env vars, and processes.

Example

package main

import "os"

func main() {
    data, _ := os.ReadFile("config.json")
    os.Setenv("APP_ENV", "production")
    os.Exit(0)
}

Key Types & Functions

FileReadFileWriteFileMkdirGetenvArgs

About os

The os package (imported as os) belongs to the System category of Go packages. Provides a platform-independent interface to operating system functionality like files, env vars, and processes.

Go's standard library is one of the language's greatest strengths, providing production-ready implementations for networking, cryptography, encoding, I/O, and more. The os package follows Go's philosophy of simplicity and composability — small, focused packages that combine through interfaces like io.Reader and io.Writer.

When using os in production, follow Go best practices: handle errors explicitly, use context for cancellation and timeouts, prefer composition over inheritance, and write table-driven tests. The Go documentation at pkg.go.dev provides comprehensive API references and examples for every exported type and function.

Related Packages