Sample code for 30+ languages & platforms
Go

Create Password Protected Zip containing a Single File.

See more Zip Examples

Create a password-protected .zip containing a single file. (This uses the older Zip 2.0 encryption scheme, which is weaker and not as secure as AES encryption, which Chilkat Zip also supports.)

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()

    success = zip.NewZip("test.zip")
    if success == false {
        fmt.Println(zip.LastErrorText())
        zip.DisposeZip()
        return
    }

    zip.SetPassword("secret")
    zip.SetPasswordProtect(true)

    var saveExtraPath bool
    saveExtraPath = false
    success = zip.AddFile("/temp/hamlet.xml",saveExtraPath)

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

    fmt.Println("Zip Created!")

    zip.DisposeZip()