我尝试通过使用cgo从golang调用c zlib来修复最慢的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
}