golang学习笔记

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学习笔记)