Aşağıdaki kod var:Git: bir yapının içinde bir dilim bildiriliyor mu?
type room struct {
width float32
length float32
}
type house struct{
s := make([]string, 3)
name string
roomSzSlice := make([]room, 3)
}
func main() {
}
Ve kurmak ve çalıştırmak denediğinizde i aşağıdaki hataları olsun:
c:\go\src\test\main.go:10: syntax error: unexpected :=
c:\go\src\test\main.go:11: non-declaration statement outside function body
c:\go\src\test\main.go:12: non-declaration statement outside function body
c:\go\src\test\main.go:13: syntax error: unexpected }
ben yanlış ne yaptın
?Teşekkürler!
sadece diğer alanlar gibi bildirin. "s [] dizgisi" bu durumda; Hata oldukça net bir şekilde size neyin yanlış olduğunu söyler. – Snowman
Teşekkürler, ama söylediğiniz gibi bildirirseniz, bir dilim bildirimi ve dizi bildirimi arasındaki fark nedir? – Gambit2007
tek şey, bir dizinin * tipinin * bir kısmının uzunluk olmasıdır, bu nedenle 3 öğeden oluşan bir dizi 4 öğeden oluşan bir dizi ile aynı türde değildir, bu nedenle var n [3] int gibi bir dizi bildirirseniz daha sonra yazdığınız aynı bağlamda dilimle birlikte 3 inçlik bir diziniz var: var [] int, uzunluğunu vermeden. Sadece diziler hakkında endişelenmeyin demek istiyorum; Gerçekten de neredeyse tüm durumlarda bize doğrudan yararlı değildirler. – Snowman