• chapter1 初识Go语言


    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概念,它似的并发编程变得非常简单

      反射

      语言交互性

    作者:长风 Email:844064492@qq.com QQ群:607717453 Git:https://github.com/zhaohu19910409Dz 开源项目:https://github.com/OriginMEK/MEK 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 感谢您的阅读。如果觉得有用的就请各位大神高抬贵手“推荐一下”吧!你的精神支持是博主强大的写作动力。 如果觉得我的博客有意思,欢迎点击首页左上角的“+加关注”按钮关注我!
  • 相关阅读:
    1467E. Distinctive Roots in a Tree(可持久化线段树+树上差分)
    1473E. Minimum Path(最短路+三维DP)
    LeetCode88. 合并两个有序数组
    LeetCode75. 颜色分类
    LeetCode80. 删除排序数组中的重复项 II
    定义企业结构-后勤配置
    查看清账凭证
    表T043S中,XXXX输入丢失
    过账,未清项管理,银行中转科目
    PK码
  • 原文地址:https://www.cnblogs.com/zhaohu/p/8320638.html
Copyright © 2020-2023  润新知