如何将zlib包装在golang中?

我试图通过使用cgo从golang调用c zlib来修复golang最慢的zip实现


但我得到一个错误


错误:'deflateInit' 未声明(首次在此函数中使用)


deflateInit在zlib.h中定义


我想念什么吗?感谢您的任何提示。


package main


/*

#include <stdlib.h>

#include <stdio.h>

#include <string.h>

#include <assert.h>

#include "zlib.h"

*/

import "C"


import (

    "fmt"

)


func main() {

    fmt.Println("hmmm....")

    fmt.Println(int(C.random()))

    var strm C.struct_z_stream

    fmt.Println(strm)

    ret := C.deflateInit(&strm, 5) // trouble here

}


猛跑小猪
浏览 176回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go