这是一个我想移植到Go 结构中的C 结构:
struct InputBuffer_t {
char* buffer;
size_t buffer_length;
ssize_t input_length;
};
Run Code Online (Sandbox Code Playgroud)
但是有一种方法可以在Go中声明buffer_length变量,而无需使用C.size_t cgo 指针。
这是对可移植性的担忧。如果我这样写Go 结构体,它会是可移植的吗?
type InputBuffer struct {
Buffer string
BufferLength uint32
InputLength uint32
};
Run Code Online (Sandbox Code Playgroud)