###前提・実現したいこと
for文で使った変数を別のfor文で使う方法を知りたいです。
まだ基礎的なことがわかっていないのですが...
ご教授いただけたら幸いです。お願いします...
以下のコードにどうしたいかも書いてあるので、見ていただけたらと思います。
###発生している問題・エラーメッセージ
forで使った変数を他のfor文で使う方法がわからない。
###該当のソースコード
func GetSTeacher() []DB { sql文があってsqlで取得してきた値がlistにある状態です。 var list []DB var sentence string collect := map[string]string{} for _, test := range list { sentence := fmt.Sprintf("\n\n"+ "名前: %s\n"+ "教科: %s\n"+ "点数: %s\n\n", test.Name, test.Title, test.Score, ) collect[test.Name] += sentence } for _, v := range collect{ sentence = v fmt.Println("---------------------") fmt.Print(sentence) //こんな感じの結果なので-------------------- //名前:高橋 //教科:国語 //点数:79 //名前:高橋 //教科:算数 //点数:98 //名前:高橋 //教科:英語 //点数:58 //------------------------------ } for _, alert := teacher{ //ここで一番はじめのfor文の変数testを使いたいです。 //test.Titleとtest.Scoreとtest.classを使いたいと考えているのですが //どうしたら使えるかわかっていません... //ネストにすると、上記のような結果が崩れてしまうので、 //上記の結果を残しつつ、 //ここのfor文でtest.Titleとtest.Scoreとtest.classを使いたいです。 /*理想 if alert.class == test.class{ send(alert.Email, alert.Name) push(sentence, test.Title) } */ } return list }
重複した質問 https://teratail.com/questions/56048