既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
以一个星期每天为例:
//拷贝到切片后排序结果
value[0]=1
value[1]=2
value[2]=3
…
//但是将int排序后很难再去map中找其对应的string
但是将int
排序后很难再去map
中找其对应的string
,就好比我们知道数组每一个位置对应的数值,但是知道这个数值难以反推回对应是第几个数对吧?
于是再循环一次map
,判断哪个string
对应按顺序排列的int
(多一次循环&判断)
package main
import “fmt”
import “sort”
func main() {
map1 := make(map[string]int)
map1[“Mon”]=1
map1[“Tue”]=2
map1[“Wed”]=3
map1[“Thu”]=4
map1[“Fri”]=5
map1[“Sat”]=6
map1[“Sun”]=7
fmt.Println(“unsorted:”)
for key,val := range map1{
fmt.Printf("%s is the %d of a week
",key,val)
}
fmt.Println(“sorted:”)
value := make([]int,len(map1))
i := 0
for _,val := range map1{
value[i]=val
i++
}
sort.Ints(value)
for i,_ := range value{
for j := range map1{
if map1[j]== value[i]{
fmt.Printf("%s is the %d of a week
",j,value[i])
}
}
}
}
output:
unsorted:
Wed is the 3 of a week
Thu is the 4 of a week
Fri is the 5 of a week
Sat is the 6 of a week
Sun is the 7 of a week
Mon is the 1 of a week
Tue is the 2 of a week
sorted:
Mon is the 1 of a week
Tue is the 2 of a week
Wed is the 3 of a week
Thu is the 4 of a week
Fri is the 5 of a week
Sat is the 6 of a week
Sun is the 7 of a week
这样双重循环加判断是个方法,我们也可以采用另一种方法:先交换键值,然后排序!
package main
import “fmt”
func main() {
map1 := make(map[string]int)
map1[“Mon”]=1
map1[“Tue”]=2
map1[“Wed”]=3
map1[“Thu”]=4
map1[“Fri”]=5
map1[“Sat”]=6
map1[“Sun”]=7
invMap := make(map[int]string,len(map1))
for k,v := range map1{
invMap[v]=k
}
fmt.Println(“inverted:”)
for k,v := range invMap{
fmt.Printf("The %d day is %s
",k,v)
}
}
当然这个时候发现,我们再用map
对key
排序方法对数字进行排序,输出对应字符串也就非常方便了!
package main
import “fmt”
import “sort”
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
52)]
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!