Sample code for 30+ languages & platforms
Go

Zip Append StringBuilder

See more Zip Examples

Append the contents of a Chilkat StringBuilder object to a .zip.

Chilkat Go Downloads

Go
    success := false

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    zip := chilkat.NewZip()
    zipPath := "c:/temp/qa_output/out.zip"

    zip.NewZip(zipPath)

    sb := chilkat.NewStringBuilder()
    i := 0
    for i < 100 {
        sb.AppendLine("This is a test",true)
        i = i + 1
    }

    zip.AddSb("this_is_a_test.txt",sb,"utf-8")

    success = zip.WriteZipAndClose()
    if success == false {
        fmt.Println(zip.LastErrorText())
        zip.DisposeZip()
        sb.DisposeStringBuilder()
        return
    }

    fmt.Println("Success 1.")

    // Perhaps you want to add a file to an existing .zip
    zip2 := chilkat.NewZip()
    // Open the .zip we just wrote..
    success = zip2.OpenZip(zipPath)

    sb.Clear()
    i = 0
    for i < 100 {
        sb.AppendLine("This is a test 2",true)
        i = i + 1
    }

    zip2.AddSb("this_is_a_test_2.txt",sb,"utf-8")

    zipPath2 := "c:/temp/qa_output/out2.zip"
    zip2.SetFileName(zipPath2)
    success = zip2.WriteZipAndClose()
    if success == false {
        fmt.Println(zip2.LastErrorText())
        zip.DisposeZip()
        sb.DisposeStringBuilder()
        zip2.DisposeZip()
        return
    }

    fmt.Println("Success 2.")

    zip.DisposeZip()
    sb.DisposeStringBuilder()
    zip2.DisposeZip()