Sample code for 30+ languages & platforms
Go

Append Encoded Binary Data to StringBuilder

Demonstrates how to append encoded binary data to the contenets of a StringBuilder.

Chilkat Go Downloads

Go
    success := false

    bd := chilkat.NewBinData()

    success = bd.LoadFile("qa_data/jpg/starfish.jpg")
    if success == false {
        fmt.Println("Failed to load file.")
        bd.DisposeBinData()
        return
    }

    // For example, let's say we want construct simple JSON containing the base64 representation of the above JPG file.
    sb := chilkat.NewStringBuilder()
    sb.Append("{ \"jpg\": \"")
    // GetEncodedSb appends the enocded representation of the binary data to the StringBuiler passed in the 2nd arg.
    bd.GetEncodedSb("base64",sb)
    sb.Append("\" }")

    fmt.Println(*sb.GetAsString())

    // Output looks like this:
    //  { "jpg": "/9j/4AAQSkZJRgABAg...rcQ+vo//2Q==" }

    bd.DisposeBinData()
    sb.DisposeStringBuilder()