package main
import (
"log"
)
type A struct {
Id int
Name string
AId int
A *A
}
func main() {
a := GetById(1, GetByIdFunc())
log.Println(a)
}
func GetById(id int, iniAFunc func(a *A)) *A {
log.Println("id:", id)
a := new(A)
switch id {
case 1:
a.Id = 1
a.Name = "a1"
a.AId = 2
case 2:
a.Id = 2
a.Name = "a2"
a.AId = 3
case 3:
a.Id = 3
a.Name = "a3"
a.AId = 0
}
iniAFunc(a)
return a
}
func GetByIdFunc() func(a *A) {
return func(a *A) {
switch a.AId {
case 0:
return
default:
a.A = GetById(a.AId, GetByIdFunc())
}
}
}
自關聯(lián)數(shù)據(jù)demo
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蛛芥,“玉大人提鸟,你說我怎么就攤上這事〗鍪纾” “怎么了称勋?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長涯竟。 經(jīng)常有香客問我赡鲜,道長,這世上最難降的妖魔是什么庐船? 我笑而不...
- 正文 為了忘掉前任银酬,我火速辦了婚禮,結果婚禮上筐钟,老公的妹妹穿的比我還像新娘揩瞪。我一直安慰自己,他們只是感情好篓冲,可當我...
- 文/花漫 我一把揭開白布李破。 她就那樣靜靜地躺著,像睡著了一般壹将。 火紅的嫁衣襯著肌膚如雪嗤攻。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼浪讳!你這毒婦竟也來了缰盏?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布撩轰,位于F島的核電站胯甩,受9級特大地震影響,放射性物質發(fā)生泄漏堪嫂。R本人自食惡果不足惜蜡豹,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望溉苛。 院中可真熱鬧镜廉,春花似錦、人聲如沸愚战。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽寂玲。三九已至塔插,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拓哟,已是汗流浹背想许。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 自關聯(lián):自連接查詢其實等同于連接查詢诸迟,需要兩張表茸炒,只不過它的左表(父表)和右表(子表)都是自己愕乎。做自連接查詢的時候...
- 我們說數(shù)據(jù)表關系時,默認說的是數(shù)據(jù)表之間的關系「一對多壁公、一對一感论、多對多等等」。而在實際應用中常常會遇到數(shù)據(jù)表內(nèi)的關...
- 概述 在本篇中,將接續(xù)上一篇使用GoldData已抓取的省市縣這樣的級聯(lián)數(shù)據(jù)融合到數(shù)據(jù)庫自關聯(lián)應用表中湿硝,也就是將a...
- 準備表和數(shù)據(jù) 查詢jx節(jié)點的子節(jié)點 有一個表的別名是nt2薪前,相當于將兩個表連接起來,兩個表之間有一定的關系
- ??人在杭州关斜,投的是深圳崗示括,所以是在牛客網(wǎng)上的視頻面試痢畜。 1 一面 項目相關 介紹一個項目 為什么考慮使用Spar...