için [1024] C.char dönüştürmek için:Bu C (dizi) yazın dönüştürmek nasıl [1024] bayt
char my_buf[BUF_SIZE];
bu Git (dizide) için yazın:
type buffer [C.BUF_SIZE]byte
? Bir kopyası olmadan
cannot convert (*_Cvar_my_buf) (type [1024]C.char) to type [1024]byte
Özellikle bir dizi istiyorum değil, bir dilim . Bunun nedenlerinden biri de bir kopyasını yapmak istiyorum. Ayrıca, 'C.BUF_SIZE * * sabittir, bu yüzden bir yazım tablosunda kullanabilirim. Ayrıca, neden bir işaretçiye büyük bir diziye dönüştürülür? –
Dev dizisi, go derleyicinin geçerli bir boyutu kabul etmesini sağlayacak, ancak aslında tahsis edilmeyecek (https://github.com/golang/go/wiki/cgo adresindeki diğer örneklere bakınız). – JimB
Aah, şimdi onu kapattığını görüyorum, boşver. –