如何使用golang过滤给定数据中的元素?
这是输入数据:如何使用golang过滤给定数据中的元素?,go,Go,这是输入数据: Name Dept College A1 CSE SR1 A2 CSE SR2 A3 ECE SR1 A4 EEE SR3 A5 ECE SR1 A6 MECH SR2 A7 CSE SR1 A8 EEE SR1 A9 ECE SR3 A10 MECH SR3 A11 EEE SR
Name Dept College
A1 CSE SR1
A2 CSE SR2
A3 ECE SR1
A4 EEE SR3
A5 ECE SR1
A6 MECH SR2
A7 CSE SR1
A8 EEE SR1
A9 ECE SR3
A10 MECH SR3
A11 EEE SR1
预期产出:
如果我过滤学院名称(例如:--flag=SR3
),则输出应在SR3
下打印,其中有哪些名称和部门
A4 EEE
A10 MECH
for
循环,其中包含一个if
。用于输出结果package main
import (
. "fmt"
"os"
)
type Record struct {
Name string
Department string
College string
}
func main() {
records := make([]Record, 0)
// add records
records = append(records, Record{"A1", "CSE", "SR1"})
...
// get filter from os.Args
filter := ...
for _, v := range records {
if v.College == filter {
Println(v.Name, v.Department)
}
}
}
另外,如果你问自己为什么这个问题被否决了(不是被我否决)——因为它没有证明你确实试图解决这个问题。请参见通过提供完整的代码来回答“家庭作业”式问题将违反网站规则。但我可以画出解决方案——见上文。