Sample code for 30+ languages & platforms
Go

Convert any File to Base64 (and back)

Demonstrates how to get the contents of any file as a base64 string, and then write it back.

Chilkat Go Downloads

Go
    success := false

    bd := chilkat.NewBinData()

    // This example will load a PDF and return it as a base64 string.
    success = bd.LoadFile("qa_data/pdf/helloWorld.pdf")
    if success != true {
        fmt.Println("Failed to load file.")
        bd.DisposeBinData()
        return
    }

    b64Str := bd.GetEncoded("base64")
    fmt.Println(*b64Str)

    // Now write the base64 string back to the binary PDF file:
    bd2 := chilkat.NewBinData()
    success = bd2.AppendEncoded(*b64Str,"base64")
    success = bd2.WriteFile("qa_output/helloWorld.pdf")

    bd.DisposeBinData()
    bd2.DisposeBinData()