golang
南遥云
全栈工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
golang 顺序执行协程的n种方式之sync.Mutex
package mainimport ( "log" "math/rand" "sync" "time")func main() { var cc = make([]*sync.Mutex, 1001) for i := 0; i < len(cc); i++ { m := &sync.Mutex{} m.Lock() cc[i] = m } for i := 1000; i > 0; i-- { go gog(i, cc) } cc[0].原创 2022-01-06 23:21:28 · 418 阅读 · 1 评论 -
Golang 顺序执行协程任务的n种方法之sync.Cond
package mainimport ( "log" "math/rand" "sync" "time")type A struct { C *sync.Cond I int}func main() { c := &A{ C: sync.NewCond(&sync.Mutex{}), I: 1, } for i := 1000; i > 0; i-- { go gog(i, c) } c.C.L.Lock() for c.I !...原创 2022-01-06 22:34:01 · 693 阅读 · 0 评论 -
GS1(Globe standard 1) 码的解析
package drugcodeimport ( "github.com/pkg/errors" "math" "regexp" "strconv" "strings")const minLen = 7const Gs1TagStr = "%1D"const Gs1Tag = "\u001D"//BadDrugCode 不合法的drug_codevar BadDrugCode = errors.New("不合法的drug_code")func GetDrugCode.原创 2021-05-25 00:28:42 · 4647 阅读 · 0 评论
分享