如果想知道一个slice里面,哪个数出现过两次。可能1秒的时候就知道实现方式,遍历slice + map。如果让你用一个从来没有用过的编程语言实现,而且这个语言网上资料特别少,是不是特别想骂街,,,当然找到这篇文章就不需要了,哈哈。
range index
go
for i := 0; i < 5; i++ {
fmt.Printf("i = %d\n", i)
}
rust
for i in 0..5 {
println!("i = {}", i)
}
range value
go
num := []int{3, 2, 1}
for _, v := range num {
fmt.Printf("value->%d\n", v)
}
rust
let num = vec![3, 2, 1];
for v in num {
println!("value->{}", v);
}
range key value
go
num := []int{3, 2, 1}
for k, v := range num {
fmt.Printf("key->%d, value->%d\n", k, v)
}
rust
let num = vec![3, 2, 1];
for (k, v) in num.iter().enumerate() {
println!("key->{}, value->{}", k, v);
}