Go 中的 size_t 不使用 cgo

Sha*_*med 5 struct go cgo

这是一个我想移植到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)