我正在嘗試在 go 程序的 c 庫中使用 c 字符串,但發生錯誤:a.h文件:extern const char *s[];a.c文件:const char *s[] = {"a", "b", "c"};我將這兩個文件編譯為liba.amain.go文件:package main// #cgo LDFLAGS: -L${SRCDIR} -la// #include"a.h"import "C"import "fmt"func main() { x := 1 fmt.Println(x) fmt.Println(len(C.s)) fmt.Println(C.GoString(C.s[x]))}然后我用命令運行代碼go run main.go我得到錯誤:panic: runtime error: index out of range [0] with length 0如何解決?謝謝轉到版本:go version go1.15.7 linux/amd64
如何在 cgo 中使用 extern c 字符串
慕尼黑8549860
2022-08-24 18:40:50