go语言和python都是时下火热的语言,两者在各自领域有自己的优势。它们都支持并发,这里对此做相应比较和区分。
最近在学习go语言,对channel有几点概念进行记录:chan用var声明后值为nil,需要初始化的话,需要使用make函数,像slice、map和chan这种需要访问底层数据结构的类型,使用前都需要初始化,这也是它们与其他类型的不同之处。chan使用<-赋值,赋值后需要goroutine使用,也就是需要取出值来,不然会报错。chan可以作为参数传入函数中,也可以作为返回值返回。ch...
多个源文件可同属于一个包,只要声明时package指定的包名一样;一个包对应生成一个*.a文件,生成的文件名并不是包名+.a组成,应该是目录名+.a组成go install ××× 这里对应的并不是包名,而是路径名!!import ××× 这里使用的也不是包名,也是路径名×××××.SayHello() 这里使用的才是包名!指定×××路径名就代表了此目录下唯一的包,编译器连接器默认就会去生成...