
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Golangサンプルコード: 構造体の情報を再帰的に読む - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Golangサンプルコード: 構造体の情報を再帰的に読む - Qiita
package main import "fmt" type Node struct { ID int Child *Node } func (n *Node) PrintID() { chec... package main import "fmt" type Node struct { ID int Child *Node } func (n *Node) PrintID() { check := map[int]bool{} var printID func(n *Node) printID = func(n *Node) { fmt.Printf("%d\n", n.ID) check[n.ID] = true if n.Child != nil { if _, done := check[n.Child.ID]; !done { printID(n.Child) } } } printID(n) } func main() { n1 := Node{ID: 1} n2 := Node{ID: 2} n3 := Node{ID: 3} n1.Child = &n3 n2.Chil