-1
A
回答
2
我們有至少2路:
的情況下1:所謂嵌入
struct textbox {
box
text string
}
的情況下2:包括子結構
struct textbox {
boxValue box
text string
}
但我認爲你應該學會基本的教訓。這是一個基本概念。
-1
不熟悉GO的領域......但由於它的外觀語法像你想要
struct textbox
{
BOXVALUES box
text string
}
根據您給出的語法,現在所有必須進行的結構應該包括:
fieldname DataType
在你的文本框的示例中,你缺少DataType ...像int,string,float等。你的box結構基本上是一個新的DataType,所以你可以用它來代替DataType的位置。
+0
這個答案在兩個方面的go語法方面是不準確的 - {在它自己的行上不像C語言中的有效語法,並且結構內部的唯一標識符「BOXVALUES」可以指代結構或接口類型,在這種情況下字段名稱與類型名稱相同(儘管它們被稱爲匿名字段) – nothingmuch
3
Go沒有像Java那樣的繼承概念,在那裏你可以說文本框是盒子的子節點,因此繼承它的字段。
所以,你可以這樣做: 類型框結構{ X INT ŸINT }
type textbox struct {
box
text string
}
通過指定類型box
沒有一個結構字段名稱複製在box
結構INT定義的字段textbox
。但是施工期間你還必須明確初始化box
領域:
t := textbox {
box: box{
x: 1,
y: 2,
},
text: "aoeu",
}
然而,你不再需要內textbox
引用box
的訪問,例如:
println(t.x)
圍棋是一個有點怪異問候,因爲struct
不是一個對象,所以textbox
實際上並沒有從box
繼承,而是讓它複製到它的whith一些語法糖訪問。
相關問題
- 1. 傳遞一個包含另一個結構的結構到pthread_create
- 2. 其中一個領域是另一個結構
- 3. MPI從結構中創建MPI_Datatype包含結構與typedef結構
- 4. Android領域項目結構
- 5. 領域分層結構
- 6. 鑄造一個指向一個結構到另一個結構類型以較小的一些領域
- 7. 另一個結構
- 8. C++閱讀結構的領域,直接寫入結構到流
- 9. 用一個包含結構體的結構打包一個結構體
- 10. 根據另一個結構創建文件結構的批處理文件
- 11. 在結構中創建一個特定結構的數組。
- 12. ctypes的 - 通過一個結構的指針另一個結構
- 13. 一個結構與另一個結構指針的深拷貝
- 14. 包含結構的結構與包含指針的結構
- 15. 瞭解c#結構 - 如何創建一個結構數組?
- 16. 創建包含結構值的數組
- 17. 在結構體內創建結構體
- 18. Ç傳遞一個結構,它包含一個結構陣列
- 19. 創建一個空的結構
- 20. 創建一個AVPacket結構的副本
- 21. 創建一個好的目錄結構
- 22. 如何獲得去結構領域
- 23. 結構 - 進入私人領域
- 24. 反思匿名結構領域指針
- 25. 子結構與相關領域
- 26. C結構,指針和領域
- 27. 自我變異只讀結構領域
- 28. 在另一個結構聲明一個結構
- 29. 如何在另一個結構中使用一個結構?
- 30. 在另一個結構中使用一個結構c
請參考[遊覽], 學習問好提問stackoverflow.com/help/how-to-ask, make a [mcve]。如果你的問題不是關於發生的錯誤,那麼mcve應該可以無錯地編譯。使用註釋來插入您的僞代碼,例如'/ * BOXVALUES * /'。還顯示代碼來說明如何使用生成的結構。即寫一些可編譯的代碼,訪問類型爲文本框的變量內的成員「字符串」。在評論中伴隨着另一個僞代碼,以顯示您如何訪問變量內的成員「x」的想法。 – Yunnosch
什麼讓你不必在結構文本框中聲明類型框的成員並將其作爲'MyTextboxVariable.BoxMember.x'來訪問? – Yunnosch