Sample code for 30+ languages & platforms
Go

Example for the Zip AppendNew Function

See more Zip Examples

Demonstrates the Zip AppendNew function.

Chilkat Go Downloads

Go
    success := false

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

    zip := chilkat.NewZip()

    zipPath := "c:/temp/qa_output/test.zip"

    // Initialize the zip object, which also sets the FileName property to the path of the zip to be created.
    zip.NewZip(zipPath)

    // Append a new and empty file to the zip object.
    // This does not write the zip file.  It simply adds an entry
    // that will get processed when the zip is written.
    zip.AddEmpty(false,"empty.txt")

    // Append another entry..
    pathInZip := "abc/helloWorld.txt"
    zip.AddEmpty(false,pathInZip)

    // Add some data to this entry..
    entry := chilkat.NewZipEntry()
    zip.EntryOf(pathInZip,entry)
    entry.AppendString("Hello World","utf-8")

    // Write the zip, which contains 2 files:  empty.txt and helloWorld.txt
    zip.SetFileName(zipPath)
    success = zip.WriteZipAndClose()
    if success == false {
        fmt.Println(zip.LastErrorText())
        zip.DisposeZip()
        entry.DisposeZipEntry()
        return
    }

    fmt.Println("Success.")

    zip.DisposeZip()
    entry.DisposeZipEntry()