Go介绍
Go 语言的性能在带有 GC 和运行时的语言中名列前茅,与不带 GC 的静态编程语言(比如 C/C++)之间也没有数量级的差距。在各大基准测试网站上,在相同的资源消耗水平的前提下,Go 的性能虽然低于 C++,但高出 Java 不少。
命令源码文件
当需要模块化编程时,我们往往会将代码拆分到多个文件,甚至拆分到不同的代码包中。但无论怎样,对于一个独立的程序来说,命令源码文件永远只会也只能有一个。如果有与命令源码文件同包的源码文件,那么它们也应该声明属于main包。
库源码文件
++++++++++++++++++++++++++++++++++++
Go 的祖先
Go 的特性
Go 为了保证代码的健壮性,屏蔽了一些容易犯错的操作。例如没有隐式的数值转换、没有指针运算、没有类型别名、运行时会检查数组的边界。Go 语言也没有手动的内存管理,而是让运行时托管了无用内存的释放工作,这又被称为垃圾回收。Go 还拥有内存逃逸功能,这意味着我们可以传递栈上变量的地址,而这在 C 语言中会产生类似野指针的问题。
最后要强调的是,Go 函数调用时参数是值传递,在调用过程中修改函数参数不会影响到原始的值。