golang全家桶

本文全面介绍了Go语言的核心知识,包括面试常见问题、学习资源和实战技巧。从数据类型、内存管理到并发编程,深入探讨了Go语言的各个方面。还分享了关于map、slice、channel的深入理解,以及并发安全、内存逃逸等高级主题。此外,还推荐了开源书籍、视频课程和实用工具,是Go程序员进阶的宝贵资料。
摘要由CSDN通过智能技术生成

golangFamily

【超全golang面试题合集+golang学习指南+golang知识图谱+成长路线】 一份涵盖大部分golang程序员所需要掌握的核心知识。

公众号 公众号 投稿 投稿

脑图持续不断更新中,在线查看地址
后续文章和内容会不断更新到 github项目 中,欢迎关注。

目录(善用Ctrl+F)


  • 其他
  1. 常用包
常用包 说明
fmt 实现格式化的输入输出操作,其中的fmt.Printf()和fmt.Println()是开发者使用最为频繁的函数。
io 实现了一系列非平台相关的IO相关接口和实现,比如提供了对os中系统相关的IO功能的封装。我们在进行流式读写(比如读写文件)时,通常会用到该包。
bufio 它在io的基础上提供了缓存功能。在具备了缓存功能后, bufio可以比较方便地提供ReadLine之类的操作。
strconv 提供字符串与基本数据类型互转的能力。
os 本包提供了对操作系统功能的非平台相关访问接口。接口为Unix风格。提供的功能包括文件操作、进程管理、信号和用户账号等。
sync 它提供了基本的同步原语。在多个goroutine访问共享资源的时候,需要使用sync中提供的锁机制。
flag 它提供命令行参数的规则定义和传入参数解析的功能。绝大部分的命令行程序都需要用到这个包。
encoding/json JSON目前广泛用做网络程序中的通信格式。本包提供了对JSON的基本支持,比如从一个对象序列化为JSON字符串,或者从JSON字符串反序列化出一个具体的对象等。
http 通过http包,只需要数行代码,即可实现一个爬虫或者一个Web服务器,这在传统语言中是无法想象的。



  1. 常用第三方包
    | 包 | 地址 |
    |:---------😐:------😐
    |数据库操作 | github.com/jinzhu/gorm github.com/go-xorm/xorm |
    |搜索es | github.com/olivere/elastic |
    |rocketmq操作 | github.com/apache/rocketmq-client-go/v2 |
    |rabbitmq 操作 | github.com/streadway/amqp |
    |redis 操作 | github.com/go-redis/redis |
    |etcd 操作 | github.com/coreos/etcd/clientv3 |
    |kafka| https://github.com/Shopify/sarama https://github.com/bsm/sarama-cluster |
    |excel 操作 | github.com/360EntSecGroup-Skylar/excelize |
    |ppt 操作 | golang.org/x/tools/cmd/present |
    |go-svg 操作 | https://github.com/ajstarks/svgo |
    |go 布隆过滤器实现 | https://github.com/AndreasBriese/bbloom |
    |json相关 | https://github.com/bitly/go-simplejson |
    |LRU Cache实现 | https://github.com/bluele/gcache https://github.com/hashicorp/golang-lru |
    |go运行时函数替换 | https://github.com/bouk/monkey |
    |toml | https://github.com/toml-lang/toml https://github.com/naoina/toml |
    |yaml | https://github.com/go-yaml/yaml |
    |viper | https://github.com/spf13/viper |
    |go key/value存储 | https://github.com/etcd-io/bbolt |
    |基于ringbuffer的无锁golang workpool | https://github.com/Dai0522/workpool |
    |轻量级的协程池 | https://github.com/ivpusic/grpool |
    |打印go的详细数据结构 | https://github.com/davecgh/go-spew |
    |基于ringbuffer实现的队列 | https://github.com/eapache/queue |
    |拼音 | https://github.com/go-ego/gpy |
    |分词 | https://github.com/go-ego/gse |
    |搜索 | https://github.com/go-ego/riot |
    |windows COM | https://github.com/go-ego/cedar |
    |session | https://github.com/gorilla/sessions |
    |路由 | https://github.com/gorilla/mux |
    |websocket | https://github.com/gorilla/websocket |
    |Action handler | https://github.com/gorilla/handlers |
    |csrf | https://github.com/gorilla/csrf |
    |context | https://github.com/gorilla/context |
    |过滤html标
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值