Wie konvertiere ich diese C (Array) Typ:Wie konvertiert [1024] C.char auf [1024] Byte
char my_buf[BUF_SIZE];
dieser Go (Array) Typ:
type buffer [C.BUF_SIZE]byte
? Der Versuch, eine Schnittstelle Umwandlung zu tun gibt mir diese Fehlermeldung:
cannot convert (*_Cvar_my_buf) (type [1024]C.char) to type [1024]byte
Ich mag speziell einen Array, nicht eine Scheibe . Einer der Gründe ist, dass ich eine Kopie machen möchte. Außerdem ist 'C.BUF_SIZE' * * eine Konstante, also kann ich sie in einem typedef verwenden. Warum auch, um es in einen Zeiger auf ein riesiges Array umzuwandeln? –
Das riesige Array ist nur so, dass der Go-Compiler jede gültige Größe akzeptiert, aber nicht wirklich zugewiesen ist (siehe einige andere Beispiele hier https://github.com/golang/go/wiki/cgo). – JimB
Aah, ich sehe jetzt, dass du es verdeckst, vergiss es. –