跳转至

2018

goroutine并发控制

通信

共享内存
func  Test() {
    ordersInfoApp  :=  make([]orderInfoApp, 0, totalCount)
    var  mux sync.Mutex
    wg  := sync.WaitGroup{}

    for  i  :=  0; i <=  10; i++ {
        wg.Add(1)
        go  func(pageIndex int) {
            // do somethine
            var  ordersInfo orderInfoApp
            mux.Lock()
            ordersInfoApp  =  append(ordersInfoApp, ordersInfo)
            mux.Unlock()

            wg.Done()
        }(i)
    }

    wg.Wait()
}

一般在简单的数据传递下使用

go get添加进度

go get 比较大的包时会很慢, 可能几分钟或更长, 让人误以为卡死了. 修改 go 源码包,让 go get 显示进度。

Markdown 基本语法

1. 排版

粗体 斜体

~~这是一段错误的文本。~~

引用:

引用 Leanote 官方的话, 为什么要做 Leanote, 原因是...

有充列表:

  1. 支持 Vim
  2. 支持 Emacs

无序列表:

  • 项目 1
  • 项目 2