来历

几个很厉害的大牛,觉得c 不好用太麻烦了,想结合一下c++ 和 python ,开发出来了GO

思想

Less can be more 大道至简,小而蕴真 让事情变得复杂很容易,让事情变得简单才难 深刻的工程文化

优点

自带gc。
静态编译,编译好后,扔服务器直接运行。
简单的思想,没有继承,多态,类等。
丰富的库和详细的开发文档。
语法层支持并发,和拥有同步并发的channel类型,使并发开发变得非常方便。
简洁的语法,提高开发效率,同时提高代码的阅读性和可维护性。
超级简单的交叉编译,仅需更改环境变量。
Go 语言是谷歌 2009 年首次推出并在 2012 年正式发布的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去10多年间软件开发的难度令人沮丧。Google 对 Go 寄予厚望,其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色,如垃圾回收,帮助开发者处理琐碎但重要的内存管理问题。Go 的速度也非常快,几乎和 C 或 C++ 程序一样快,且能够快速开发应用程序。

Go语言的主要特征:

  1. 1.自动立即回收。
  2. 2.更丰富的内置类型。
  3. 3.函数多返回值。
  4. 4.错误处理。
  5. 5.匿名函数和闭包。
  6. 6.类型和接口。
  7. 7.并发编程。
  8. 8.反射。
  9. 9.语言交互性。

Golang文件名:

  1. `所有的go源码都是以 ".go" 结尾。`

Go语言命名:

1.Go的函数、变量、常量、自定义类型、包(package)的命名方式遵循以下规则:

  1. 1)首字符可以是任意的Unicode字符或者下划线
  2. 2)剩余字符可以是Unicode字符、下划线、数字
  3. 3)字符长度不限

2.Go只有25个关键字

  1. break default func interface select
  2. case defer go map struct
  3. chan else goto package switch
  4. const fallthrough if range type
  5. continue for import return var

3.Go还有37个保留字

  1. Constants: true false iota nil
  2. Types: int int8 int16 int32 int64
  3. uint uint8 uint16 uint32 uint64 uintptr
  4. float32 float64 complex128 complex64
  5. bool byte rune string error
  6. Functions: make len cap new append copy close delete
  7. complex real imag
  8. panic recover

4.可见性:

  1. 1)声明在函数内部,是函数的本地值,类似private
  2. 2)声明在函数外部,是对当前包可见(包内所有.go文件都可见)的全局值,类似protect
  3. 3)声明在函数外部且首字母大写是所有包可见的全局值,类似public