Я хочу использовать cgo. На стороне C у меня есть структура, содержащая 32 байта.Как преобразовать Go struct в C struct?
struct hash {
uint8_t bytes[32];
};
По размеру у меня очень похожий тип.
type Hash [32]bytes
Я хотел бы вызвать функцию C void f(struct hash)
с экземпляром Hash
типа. Если возможно, я также хотел бы избежать копирования значения.
Chash C.struct_hash := hash
Простое присваивание не работает:
не может использовать хэш (тип Hash) в качестве типа C.struct_hash в присвоении