encoding/csv

Encoding
import "encoding/csv"

Reads and writes comma-separated values (CSV) files.

Example

package main

import (
    "encoding/csv"
    "os"
)

func main() {
    w := csv.NewWriter(os.Stdout)
    w.Write([]string{"Name", "Age"})
    w.Write([]string{"Alice", "30"})
    w.Flush()
}

Key Types & Functions

ReaderWriterNewReaderNewWriter

About encoding/csv

The encoding/csv package (imported as encoding/csv) belongs to the Encoding category of Go packages. Reads and writes comma-separated values (CSV) files.

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 encoding/csv package follows Go's philosophy of simplicity and composability — small, focused packages that combine through interfaces like io.Reader and io.Writer.

When using encoding/csv 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