/go-demo

学习go语言过程中写的一些例子和小项目,包括基础库使用、设计模式、面试易错点、工具类、对接第三方等

Primary LanguageGoMIT LicenseMIT

Go语言学习

Build Status Code Coverage License go-demo

  • bash: Go语言基础(file、goroutine、http、net...)
  • blockchain: 用Go设计一个简单的区块链项目
  • design: Go实现常用设计模式
  • interview: Go面试易错知识点
  • sdk: Go对接第三方工具(nsq、kafka、oss、redis...)
  • spider: Go实现爬虫(QQ协议登录,QQ自动领礼物demo)
  • utils: Go常用工具类

项目结构

展开查看

├─base
│  ├─file
│  ├─flag
│  ├─goroutine
│  ├─http
│  │  ├─get_post
│  │  ├─restful
│  │  └─server
│  ├─json
│  ├─mail
│  ├─mysql
│  ├─net
│  │  ├─client
│  │  └─server
│  ├─reflect
│  ├─regexp
│  ├─shell
│  ├─sort
│  ├─string
│  ├─sync
│  ├─time
│  ├─xml
│  └─zip
│      └─test
├─blockchain
│  ├─core
│  ├─server
│  └─test
├─design
│  ├─adaptor
│  ├─chain
│  ├─decorator
│  ├─facade
│  ├─factory
│  │  ├─abstract
│  │  └─simple
│  ├─observer
│  ├─proxy
│  ├─singleton
│  ├─strategy
│  └─template
├─interview
│  ├─1
│  ├─10
│  ├─2
│  ├─3
│  ├─4
│  ├─5
│  ├─6
│  ├─7
│  ├─8
│  └─9
├─sdk
│  ├─alipay
│  ├─elasticsearch
│  ├─kafka
│  ├─nsq
│  │  ├─nsqio
│  │  └─test
│  ├─oss
│  ├─qq
│  ├─rabbitmq
│  ├─redis
│  ├─shortdomain
│  └─weixin
├─spider
│  ├─agent
│  ├─gift
│  │  ├─auto
│  │  └─hand
│  └─qq
│      ├─client
│      └─server
└─utils
    ├─cron
    ├─csv
    ├─encrypt
    ├─errutil
    ├─images
    ├─ip
    │  └─address
    ├─metadata
    ├─mock
    ├─multiconfig
    │  └─config
    ├─name
    ├─pool
    ├─retry
    ├─token
    ├─uuid
    └─xlsx

交流 && 疑问

如果有任何错误或不懂的地方欢迎给我提 issue

如果对你有所帮助,请给个Star,你的支持,是我最大的动力。