Для чтения ZIP используешь zip.OpenReader, проходишь по файлам через r.File, открываешь каждый через f.Open(). Для создания — zip.NewWriter поверх файла, добавляешь файлы через w.Create или w.CreateHeader. Не забудь вызвать Close для финализации архива. Поддерживает сжатие через Deflate.