长风破浪会有时,直挂云帆济沧海

Dream Word

博客园 首页 新随笔 联系 订阅 管理

1.1 语言简史

1.2 语言特性

  I:自动垃圾回收

  II:更丰富的内置类型

    数组切片(Slice):是一种动态增长的数组。

  III:函数多返回值

    func getName()(firstName, middleName, lastName, nickName string){

      return "May","M","Chen","Base"

    }

    fn,mn,ln,nn := getName()

    _,_,lastName,_ := getName()

  VI:错误处理

    3个关键字用于标准的错误处理流程,分别是defer,panic和recover.

  V:匿名函数和闭包

    在Go语言中,所有的函数也是值类型,可以作为参数传递。

    f := func(x,y int) int {

      return x+y

    }

  类型和接口

    不支持继承和重载,而只是支持了最基本的类型组合功能。

    type Bird struct{

      .....

     }

 

      func (b *Bird) Fly(){

        //fly

      }

      type IFly interface{

        Fly()

      }

 

      func main(){

        var fly IFly = new(Bird)

        fly.Fly()

      }

  并发编程

    Go语言引入了goroutine概念,它似的并发编程变得非常简单

  反射

  语言交互性

posted on 2018-01-20 14:12  长风II  阅读(130)  评论(0编辑  收藏  举报