###前提・実現したいこと
DBから取得しlistを回しているループとは別のfor文でlistfor文で使っていた変数を使いたいです。
###発生している問題
forで使った変数をメソッドとして、別のfor文でも使いたいと考えているのですが、力量足りず困っています。
ネストせず、回したいのでfor文が二つになるか、また別の方法があれば教えていただきたいです。
struct
1type Students struct{ 2Id int64 3Name string 4Subject string 5Point int 6Class string 7}
struct2
1type Teacher struct{ 2Id int64 3Name string 4Class string 5}
go
1var sentence string 2collect := map[string]string{} 3for _, test := range list { 4 sentence := fmt.Sprintf("\n\n"+ 5 "名前: %s\n"+ 6 "教科: %s\n"+ 7 "点数: %s\n\n", 8 test.Name, test.Title, test.Score, 9 ) 10 collect[test.Name] += sentence 11} 12for _, v := range collect{ 13 sentence = v 14 fmt.Println("---------------------") 15 fmt.Print(sentence) 16 17//こんな感じの結果なので-------------------- 18//名前:高橋 19//教科:国語 20//点数:79 21 22//名前:高橋 23//教科:算数 24//点数:98 25 26//名前:高橋 27//教科:英語 28//点数:58 29//------------------------------ 30} 31 32 33 34for _, alert := teacher{ 35//ここでtestfor文の変数testを使いたいです。 36//test.Titleとtest.Scoreを使いたいと考えているので、 37//test変数をここでも使いたいと考えています。 38//ネストにすると、上記のような結果が崩れてしまうので、 39//できればの結果を残しつつ、 40//ここのfor文でtest.Titleとtest.Scoreを使いたいです。 41}
お力添えくださいお願いします...
やりたいことがよく見えません。テストのループで、テスト結果(の何)と生徒(の何?)と教師(の何?)がマッチしたら、アラートしたい条件になるのですか?
追記しました