func (x *Jieba) Tag(s string) []string { cstr := C.CString(s) defer C.free(unsafe.Pointer(cstr)) var words **C.char = C.Tag(x.jieba, cstr) defer C.FreeWords(words) res := cstrings(words) return res }
func (x *Jieba) Extract(s string, topk int) []string { cstr := C.CString(s) defer C.free(unsafe.Pointer(cstr)) var words **C.char = C.Extract(x.jieba, cstr, C.int(topk)) res := cstrings(words) defer C.FreeWords(words) return res }
func (x *Jieba) CutForSearch(s string, hmm bool) []string { c_int_hmm := 0 if hmm { c_int_hmm = 1 } cstr := C.CString(s) defer C.free(unsafe.Pointer(cstr)) var words **C.char = C.CutForSearch(x.jieba, cstr, C.int(c_int_hmm)) defer C.FreeWords(words) res := cstrings(words) return res }