Sample code for 30+ languages & platforms
Go

Base64 Encode a File

_LANGUAGE_ to Base64 encode the contents of a file.

Chilkat Go Downloads

Go
    success := false

    // Get the contents of a file into a base64 encoded string:
    fac := chilkat.NewFileAccess()
    strBase64 := fac.ReadBinaryToEncoded("c:/data/something.pdf","base64")
    if fac.LastMethodSuccess() != true {
        fmt.Println(fac.LastErrorText())
        fac.DisposeFileAccess()
        return
    }

    // Now write the string to a file:
    success = fac.WriteEntireTextFile("c:/data/something_pdf_base64.txt",*strBase64,"us-ascii",false)
    if success != true {
        fmt.Println(fac.LastErrorText())
        fac.DisposeFileAccess()
        return
    }

    fmt.Println("Success!")

    fac.DisposeFileAccess()