【超全】Go语言超详细学习知识体系
Go语言超详细学习知识体系 |
Go编程入门 |
- 基础语法
- 环境安装
- 下载地址 https://golang.google.cn/dl/
- GOPATH、GOROOT两个关键环境变量
- 基础结构
- 包的概念
- 程序执行过程--->import package-->init-->main
- 数据类型和变量
- 常量const
- 变量var、:=
- 基础类型
bool
整型
string字符串
错误类型 error
- 复杂数据类型
- 数组和切片slice
- map
- struct结构体
- interface接口
- 指针
- 控制流程
- while
- if
- switch
- for
- 并发与通信
- Goroutine 协程
- Channel 管道
- 函数
- 方法
- 函数类型
- Go标准库常用包
- 文件 os.file 包
- 时间和日期及定时器 time包
- 数据协议解析 encoding/json 、encoding/xml
- 字符串处理 strings
- 正则处理 regexp
- 网络处理 net
- 锁与同步 sync
- 入门书籍推荐
- 《Go语言实战》作者:BrianKetelsen
- 《Go语言学习笔记》作者:雨痕
- 《Go语言圣经》
Go常用编辑器及IDE |
- 高手级
- Vim+vim-go插件
- Goland
- https://www.jetbrains.com/go/download/
- LiteIDE
- https://github.com/visualfc/liteide
- sublime
Go高级编程 |
- Go调度器GPM模型
- https://www.zhihu.com/question/20862617/answer/27964865
- Go的内存布局
- https://golang.org/ref/mem(需翻墙)
- Go指针高级
- http://www.sohu.com/a/168217543_99930294
- Go与C混合编程 Cgo模块
- https://github.com/golang/go/wiki/cgo
- 垃圾自动回收机制 GC
- Goroutine调度
- Channel调度
- channel阻塞机制
- 带缓冲与无缓冲Channel
Go工具链 |
▼Go指令
- go get 下载安装第三方库
- git
- proxy
- go install 安装编译第三方库
- https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.3.md#go-install
▼编译优化
- string和[]byte
- 逃逸优化
- 函数内联
- GC优化
- vendoring
- https://golang.org/cmd/go/#hdr-Vendor_Directories
- 交叉编译
- https://rakyll.org/cross-compilation/
- Go调用C语言
- https://github.com/golang/go/wiki/cgo
- Python读取Go
- https://blog.filippo.io/building-python-modules-with-go-1-5/
- Ruby读取Go
- https://c7.se/go-and-ruby-ffi/
- Swift读取Go
- https://rakyll.org/swift/
- Go编译共享库so
- https://github.com/jbuberel/buildmodeshared
Go与区块链 |
- go-ethereum(以太坊)
- https://github.com/ethereum/go-ethereum
- go-ipfs
- https://github.com/ipfs/go-ipfs
- hyperledger fabric(最热区块链框架)
- https://github.com/hyperledger/fabric
- eos-go(新一代DPOS机制)
- https://github.com/eoscanada/eos-go
Go社区 |
- Go中国社区
- https://gocn.io
- Go Forum 国外主流论坛
- https://forum.golangbridge.org
- Go 中国邮件列表
- https://groups.google.com/forum/#!forum/golang-china
- Gopher大会
- Gopher China 2015
- Gopher China 2016
- Gopher China 2017
- Gopher China 2018
- GopherChina
- http://www.gopherchina.org
- 其他国家大会列表
- https://github.com/golang/go/wiki/Conferences
- Go头像制作
- https://gopherize.me
Go开源项目 |
▼Web框架
- beego(中国出品)
- https://github.com/astaxie/beego
- gin(轻量级)
- https://github.com/gin-gonic/gin
- martini
- https://github.com/go-martini/martini
- echo
- https://github.com/labstack/echo
- revel
- https://github.com/revel/revel
- iris
- https://github.com/kataras/iris
▼静态建站工具
- hugo
- https://github.com/gohugoio/hugo
▼WebServer
- caddy
- https://github.com/mholt/caddy
▼微服务
- go-kit
- https://github.com/go-kit/kit
- go-micro
- https://github.com/micro/go-micro
- istio
- https://github.com/istio/istio
▼人工智能
- go-learn(机器学习)
▼游戏
- pixel(2d-3d游戏引擎)
- https://github.com/faiface/pixel
- g3n/engine(3D建模游戏引擎)
- https://github.com/g3n/engine
▼云计算容器
- moby
- https://github.com/moby/moby
- rkt
- https://github.com/rkt/rkt
- Pouch
- https://github.com/alibaba/pouch
▼容器编排
- Kubernetes
- https://github.com/kubernetes/kubernetes
- swarm
- https://github.com/docker/swarm
▼服务发现
- Consul
- https://github.com/hashicorp/consul
▼云计算Function
- Faas
- https://github.com/openfaas/faas
- apex
- https://github.com/apex/apex
▼DevOps一体化自动运维管理
▼Monitor
- Prometheus
- https://github.com/prometheus/prometheus
- cadvisor
- https://github.com/google/cadvisor
- ctop
- https://github.com/bcicen/ctop
- beats
- https://github.com/elastic/beats
▼Dev
- rancher
- https://github.com/rancher/rancher
- minikube
- https://github.com/kubernetes/minikube
- packer
- https://github.com/hashicorp/packer
▼Key/Value存储
- etcd
- https://github.com/coreos/etcd
- bolt
- https://github.com/boltdb/bolt
▼时序数据库
- influxdb
- https://github.com/influxdata/influxdb
▼分布式数据库
- cockroach
- https://github.com/cockroachdb/cockroach
- tidb
- https://github.com/pingcap/tidb
▼图形数据库
- cayley
- https://github.com/cayleygraph/cayley
▼其他
- noms
- https://github.com/attic-labs/noms
- vitess
- https://github.com/vitessio/vitess
系统工具/命令行工具 |
- ngrok
- https://github.com/inconshreveable/ngrok
- frp
- https://github.com/fatedier/frp
- gotty
- https://github.com/yudai/gotty
- micro
- https://github.com/zyedidia/micro
- kcptun
- https://github.com/xtaci/kcptun
- wuzz
- https://github.com/asciimoo/wuzz
- v2ray-core
- https://github.com/v2ray/v2ray-core
- termui
- https://github.com/gizak/termui
- cow
- https://github.com/cyfdecyf/cow
- teleport
- https://github.com/gravitational/teleport
- comcast
- https://github.com/tylertreat/comcast
- wego
- https://github.com/schachmat/wego
- gogs
- https://github.com/gogits/gogs
中间件 |
- traefik
- https://github.com/containous/traefik
- nsq
- https://github.com/nsqio/nsq
- codis
- https://github.com/CodisLabs/codis
- logrus
- https://github.com/sirupsen/logrus
- groupcache
- https://github.com/golang/groupcache
- rpc
- grpc
①https://grpc.io
❶rpcx
a. https://github.com/smallnest/rpcx
测试/持续交付 |
- drone
- https://github.com/drone/drone
- terraform
- https://github.com/hashicorp/terraform
- goreplay
- https://github.com/buger/goreplay
- delve
- https://github.com/derekparker/delve
图像处理 |
- primitive
- https://github.com/fogleman/primitive
- caire
- https://github.com/esimov/caire
安全 |
- vault
- https://github.com/hashicorp/vault
- vuls
- https://github.com/future-architect/vuls
爬虫 |
- goquery
- https://github.com/PuerkitoBio/goquery
文件系统 |
- ransfer.sh
- https://github.com/dutchcoders/transfer.sh
- seaweedfs
- https://github.com/chrislusf/seaweedfs
- minio
- https://github.com/minio/minio
- syncthing
- https://github.com/syncthing/syncthing
- rclone
- https://github.com/ncw/rclone
参考文献:
http://bbs.itheima.com/thread-403416-1-1.html
【超全】Go语言超详细学习知识体系相关推荐
- 超全的机器学习、深度学习视频课程和讲义的百度网盘下载
超全的百度网盘资料下载 点击下面相应的链接: 麦子学院---深度学习基础.深度学习进阶 21套数据集 350G资源分享 Spark DT大数据梦工厂内部视频下载 Spark 100期公益大讲坛 王家 ...
- python知识体系_python学习知识体系梳理
工作后,先后几份工作都是跟数据处理相关的,但是没有什么技术含量,有感于手上没有一门精通的技术实在很限制个人的发展,所以想选择一门编程语言来增强自己的本领,提升自己的价值.之所以选择Python,是因为 ...
- 「深度学习知识体系总结(2021版)」开放下载了!
随着世界技术的迭代与发展,人工智能和机器学习正在超自动化领域,扮演着越来越重要的角色.2020年的冠状病毒疫情突发,整个世界都在防疫的道路上披荆斩棘.人工智能发挥了重大作用,智能测温.智能消毒.智能建 ...
- 深度学习知识体系总结(2021版)开放下载了!
随着世界技术的迭代与发展,人工智能和机器学习正在超自动化领域,扮演着越来越重要的角色.2020年的冠状病毒疫情突发,整个世界都在防疫的道路上披荆斩棘.人工智能发挥了重大作用,智能测温.智能消毒.智能建 ...
- 如何阅读AI顶会论文,搭建深度学习知识体系框架?
硕博士研究生发AI论文没导师带?算法工程师没时间找合适的论文?时间利用效率低? 对于新手来说,能够快速的找到经典和基石的论文并彻底搞懂,就为做课题研究打好了基础 如果你要发AI论文,就必须要快速大量的 ...
- 大数据和后端学习知识体系思维导图
- 复旦大学邱锡鹏教授:一张图带你梳理深度学习知识脉络
Datawhale 作者:邱锡鹏,复旦大学教授 寄语:本文梳理了深度学习知识体系,分为机器学习.神经网络和概率图模型,同时对机器学习算法类型.深度学习原理框架等进行了梳理,帮助大家更好地学习和入手深度 ...
- 一篇文章搞懂前端学习方法与构建知识体系,怎么做自己的职业规划
前沿 在大前端的成长路上,很多的同学都非常的迷茫,看到一座座越来越高的山.慢慢在工作中也对自己的职业发展也特别迷茫.有些粉丝也私信我问过我一些职业发展的问题,还有"我应该学习什么技术?&qu ...
- 一篇文章搞懂前端学习方法与构建知识体系
前沿 在大前端的成长路上,很多的同学都非常的迷茫,看到一座座越来越高的山.慢慢在工作中也对自己的职业发展也特别迷茫.有些粉丝也私信我问过我一些职业发展的问题,还有"我应该学习什么技术?&qu ...
最新文章
- php的环境怎么配置文件,php环境下所有的配置文件以及作用
- ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件!
- EIGRP注入默认路由
- 小程序存emoji表情 不改变数据库
- 电子产品设计流程_产品设计“学习、就业、留学”全攻略
- 研究 Dubbo 网卡地址注册时的一点思考
- Zero Quantity Maximization
- boost::mp11::mp_second相关用法的测试程序
- Nginx负载均衡实现之用户手动选择与DNS轮询
- gitlab在centons环境下的安装及使用
- 计算机应用基础发帖本科,《计算机应用基础》(本)教学大纲.doc
- 《重构-改善既有代码的设计》读书笔记
- 克隆的虚拟机一直重复出现登录界面_QQ空间里的装扮怎样才能克隆到自己空间?...
- JS 通过选择百度地图地址获取经纬度自动填充到文本框中的方法
- wow修改人物模型_《魔兽》3.13Bug发现:人物模型任意修改
- 宽带远端服务器无响应什么意思,宽带远程服务器无响应
- 福禄克OTDR系列OFP-100-Q光纤测试仪
- AtCoder Beginner Contest 043题解(ABCD)
- 5 mysql 凤舞天骄_浅谈5行刺客的技能 凤舞天骄
- 注册表编辑器,任务管理器,己被系统管理员停用----应急响应