Go学习总结

参考书:Go语言编程

一 前言

1 Go语言在语言级别支持协程,叫goroutine

2 在执行体间的消息传递,有两个流派,一是共享内存模型,一是消息传递模型。Go语言偏向第二种。虽然也支持第一种。在Go语言中内置乐消息队列的支持,叫通道(channel),多个goroutine间可以通过通道进行交互

3 Go语言是强制统一代码风格的语言,如

    3.1)变量大写字母开头自动表示为public变量,小写字母开头为private变量。所以Go语言没有public,private关键字

    3.2){ } 也是强制要求如下风格

           if  expression {  

            }

    3.3)Go语言的函数允许返回多个值

4 Go语言反对函数和操作符重载,Go语言支持类,类成员方法,类的组合,但反对继承,反对虚函数和虚函数重载。但Go语言采用组合的文法来支持继承。

5 Go语言没有构造函数和析构函数。


++++++++++++++++++++++++++++++++++++++++++++++++++++++++


第1章  初识Go语言

1 Go语言最主要的特性:

  • 自动垃圾回收
  • 更丰富的内置类型
  • 函数多返回值
  • 错误处理
  • 匿名函数和闭包
  • 类型和接口
  • 并发编程
  • 反射
  • 语言交互性


2 Go语言内置map和支持数组切片

3 Go语言引入了3个关键字用于标准的错误处理流程,分别是defer,panic和recover

4 每个Go源代码文件的开头都是一个package声明,表示该Go代码所属的包。包是Go语言最基本的分发单位。

5 要生成Go可执行程序,必须建立一个名为main的包,并且在该包中包含一个叫main()的函数。main( )函数不能带参数,也不能定义返回值。命令行传入的参数在os.Args变量中保存。

6 Go语言支持两种注释方法。 

  • /*   块注释  */    
  • //  行注释

7 Go语言并不强制要求每个语句后面要加上分号表示语句结束

8 用 run 直接运行程序命令

    $  go run hello.go  #将编译,链接和运行3个步骤合并一步,直接运行

9 用 build 命令编译结果但不自动运行

    $  go build hello.go     # 编译,生成一个hello文件

    $  ./hello     # 运行hello文件






猜你喜欢

转载自blog.csdn.net/haima95/article/details/80771358