MIT6.5840 2024 Spring Lab1
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++来表示的话,类似于下面代码void hello(string name){ std::cout
页:
[1]