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语言超详细学习知识体系相关推荐

  1. 超全的机器学习、深度学习视频课程和讲义的百度网盘下载

    超全的百度网盘资料下载  点击下面相应的链接: 麦子学院---深度学习基础.深度学习进阶 21套数据集 350G资源分享 Spark DT大数据梦工厂内部视频下载 Spark 100期公益大讲坛 王家 ...

  2. python知识体系_python学习知识体系梳理

    工作后,先后几份工作都是跟数据处理相关的,但是没有什么技术含量,有感于手上没有一门精通的技术实在很限制个人的发展,所以想选择一门编程语言来增强自己的本领,提升自己的价值.之所以选择Python,是因为 ...

  3. 「深度学习知识体系总结(2021版)」开放下载了!

    随着世界技术的迭代与发展,人工智能和机器学习正在超自动化领域,扮演着越来越重要的角色.2020年的冠状病毒疫情突发,整个世界都在防疫的道路上披荆斩棘.人工智能发挥了重大作用,智能测温.智能消毒.智能建 ...

  4. 深度学习知识体系总结(2021版)开放下载了!

    随着世界技术的迭代与发展,人工智能和机器学习正在超自动化领域,扮演着越来越重要的角色.2020年的冠状病毒疫情突发,整个世界都在防疫的道路上披荆斩棘.人工智能发挥了重大作用,智能测温.智能消毒.智能建 ...

  5. 如何阅读AI顶会论文,搭建深度学习知识体系框架?

    硕博士研究生发AI论文没导师带?算法工程师没时间找合适的论文?时间利用效率低? 对于新手来说,能够快速的找到经典和基石的论文并彻底搞懂,就为做课题研究打好了基础 如果你要发AI论文,就必须要快速大量的 ...

  6. 大数据和后端学习知识体系思维导图

  7. 复旦大学邱锡鹏教授:一张图带你梳理深度学习知识脉络

    Datawhale 作者:邱锡鹏,复旦大学教授 寄语:本文梳理了深度学习知识体系,分为机器学习.神经网络和概率图模型,同时对机器学习算法类型.深度学习原理框架等进行了梳理,帮助大家更好地学习和入手深度 ...

  8. 一篇文章搞懂前端学习方法与构建知识体系,怎么做自己的职业规划

    前沿 在大前端的成长路上,很多的同学都非常的迷茫,看到一座座越来越高的山.慢慢在工作中也对自己的职业发展也特别迷茫.有些粉丝也私信我问过我一些职业发展的问题,还有"我应该学习什么技术?&qu ...

  9. 一篇文章搞懂前端学习方法与构建知识体系

    前沿 在大前端的成长路上,很多的同学都非常的迷茫,看到一座座越来越高的山.慢慢在工作中也对自己的职业发展也特别迷茫.有些粉丝也私信我问过我一些职业发展的问题,还有"我应该学习什么技术?&qu ...

最新文章

  1. php的环境怎么配置文件,php环境下所有的配置文件以及作用
  2. ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件!
  3. EIGRP注入默认路由
  4. 小程序存emoji表情 不改变数据库
  5. 电子产品设计流程_产品设计“学习、就业、留学”全攻略
  6. 研究 Dubbo 网卡地址注册时的一点思考
  7. Zero Quantity Maximization
  8. boost::mp11::mp_second相关用法的测试程序
  9. Nginx负载均衡实现之用户手动选择与DNS轮询
  10. gitlab在centons环境下的安装及使用
  11. 计算机应用基础发帖本科,《计算机应用基础》(本)教学大纲.doc
  12. 《重构-改善既有代码的设计》读书笔记
  13. 克隆的虚拟机一直重复出现登录界面_QQ空间里的装扮怎样才能克隆到自己空间?...
  14. JS 通过选择百度地图地址获取经纬度自动填充到文本框中的方法
  15. wow修改人物模型_《魔兽》3.13Bug发现:人物模型任意修改
  16. 宽带远端服务器无响应什么意思,宽带远程服务器无响应
  17. 福禄克OTDR系列OFP-100-Q光纤测试仪
  18. AtCoder Beginner Contest 043题解(ABCD)
  19. 5 mysql 凤舞天骄_浅谈5行刺客的技能 凤舞天骄
  20. 注册表编辑器,任务管理器,己被系统管理员停用----应急响应

热门文章

  1. Excel VBA初级系列培训--课时1
  2. 余世维 - 老板首先要诚实
  3. 推荐一款文件分享工具-文叔叔
  4. 空三匹配和密集匹配的区别与联系
  5. Gateway整合Nacos前端请求报错404 NOT_FOUNT
  6. 抽象类:小样儿(接口),我一眼看出你就不是人(抽象类)
  7. sqlplus set linesize/pagesize等命令详解
  8. Java重写的7个规则
  9. 不跟风,容器技术的真实优、缺点
  10. linux如何查看ip