aşağıdaki işlevlere sahiptir:Git dizi dilim
func (c *Class)A()[4]byte
func B(x []byte)
Ben
B(c.A()[:])
çağırmak istiyorum ama bu hatayı alıyorum:
cannot take the address of c.(*Class).A()
Nasıl yaparım Go'da bir işlev tarafından döndürülen bir dizi bir diziyi düzgün bir şekilde alsın mı?
Evet, ama farklı bir dizi uzunluğu için böyle 20 fonksiyonları, her görüşme yapmak istediğinizde, ben yeni bir dizi yapmak Her böyle bir çağrı. Daha iyi bir çözüm olacağını umuyorum. – ThePiachu
@ThePiachu: Neden bir dizi döndüren işlevler var? Neden dizinin bir dilimine dönmüyorlar? – peterSO
@peterSO Döndükleri veriler sabit boyutlu bir dizide bir nesnede depolandığından. Sanırım bunun yerine bir dizinin bir dilimini döndürecek başka işlevler de yapabilirim. – ThePiachu