美文网首页
golang学习笔记

golang学习笔记

作者: 总是这样_2757 | 来源:发表于2017-09-13 19:42 被阅读0次

    1.GO面向过程

    • 优点
      速度快,高性能(类似c),开发速度快(类似python),原生并发支持(类似erlang)
    • 流程控制
    • 函数

    2.GO面向对象

    • 数据结构
      Array,Slice,Map
    • 封装
      通过struct类似封装,大小写控制访问权限
    • 结构
    • 接口struct
      非侵入式接口

    3.并发

    • 协程
      调度由用户自己控制,本质上有点类似于用户级线程,这些用户级线程的调度也是自己实现的,不需要OS抢占式调度
    • 同步机制
    • 通过(channel)通信
      1>不带缓冲的channel(同步)
      2>带缓冲的channel(异步)
    • 共享内存加锁
      sync.Mutex和sync.RWMutex

    4.网络

    • 网络协议
      Dial()函数封装
      http协议接口
    • JSON
      编码为JSON func Marshal
      解码JSON数据 func Unmarshal

    相关文章

      网友评论

          本文标题:golang学习笔记

          本文链接:https://www.haomeiwen.com/subject/nsslsxtx.html