MIT6.5840 2024 Spring Lab1
前言
本文主要作为条记使用,这次实行基本是边查GO的语法边做的,以是代码写的不够优雅,无法充分发挥GO的一些特性,因此本文的代码实现有很大的优化空间,欢迎各位大佬指正,希望本文能给一些正在学习的小伙伴提供一些思路。最后希望小伙伴们不要抄代码,可以看本文前几个部分参考思路然后自己实现,本文的代码适合自己写完后交流学习用而不是copy用。
前置知识
GO
这里主要列举我在代码实现时用到的GO的一些知识。
<ol>goroutine
可以简单明白线程,Go执行的时候会将goroutine的任务分配给CPU执行。- func hello(name string){
- fmt.Println("你好",name)
- }
- func main(){
- name := "moyoj"
- //此时会启动一个goroutine去单独执行该函数,程序与主函数是同时执行的
- go hello(name)
- }
复制代码 如果用C++来表示的话,雷同于下面代码[code]void hello(string name){ std::cout |