不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2017-10-23 14:15:14  修改时间:2024-03-29 00:56:00  分类:Golang/Ruby  编辑
  1. Go项目Go语言中文网“Go项目收藏Go文章
  2. Go命令汇总Net模板 、测试 、Go Modules详解 

电子书

  1. 1.Go Web 编程 、2.Go 入门指南 、3.【】Go 语言圣经 、4. Go 示例学 、Go官方演讲稿
  2. Go语言标准库 、High Performance Go 、Go101:聚焦于Go语言语法和实现机制的免费入门基础书

入门教程

  1. 【Go入门教程1】Go 安装,GOROOT,GOPATH,Go工作空间
  2. 使用goproxy代理,解决go get下载慢的问题
  1. 【Go入门教程2】基本构成元素:标识符(identifier)、关键字(keyword 25个)、字面量(literal)、分隔符(delimiter)、和 操作符(operator)
  2. 【Go入门教程3】基本类型 和 高级类型 、Go 基本类型、引用类型、结构类型、自定义类型
  3. 【Go入门教程4】变量(var),常量(const),内置基础类型(Boolean、数值 byte,int,rune、字符串、错误类型),分组,iota枚举,array(数值),slice(切片),map(字典),make/new操作,零值
  4. 【Go入门教程5】流程(if、goto、for range、switch)和 函数(多个返回值、变参、传值与传指针、defer、函数作为值/类型、Panic和Recover、main函数和init函数、import)
  5. 【Go入门教程6】struct类型(struct的匿名字段) 、[Go] 子类 调用 父类 的 属性、方法
  6. 【Go入门教程7】面向对象(method、指针作为receiver、method继承、method重写)
  7. 【Go入门教程8】interface(interface类型、interface值、空interface{}、嵌入interface、断言、反射)
  8. 【Go入门教程9】并发(goroutine,channels,Buffered Channels,Range和Close,Select,超时,runtime goroutine)
  9. 了解 Go 1.9 的类型别名

项目、调试、安装

  1. Go 项目的目录结构 及 安装技巧
  2. GOPATH 使用总结
  3. 如何安装 第三方 Go 离线包?
  4. 【Go命令教程】命令汇总
  5. [Go] Vendor 包管理工具 glide 使用教程
  6. [Go] Vendor 包机制 及 注意事项

基础教程

  1. [Go] 开发 go web 项目,踩到的一些“坑”
  2. [Go] 特性简介 、[Go] 标准命令详解(go install,go build,go get 等)、[Go] 单元测试/性能测试 (go test)
  3. [Go] 路径、目录名、包名、文件名
  4. [Go] 复合类型(数组、切片、字典、结构体)变量的 初始化 及 注意事项
  5. [Go] 数组 和 切片(array、slice)
  6. [Go] 字典(map)
  7. [Go] 函数/方法 的 变参(...)
  8. [Go] 字符串 及其 函数(strings.)
  9. [Go] 反射 - reflect.ValueOf() 、反射 中 函数 和 方法 的调用 - v.Call()
  10. 《Go学习笔记 . 雨痕》流程控制(if、switch、for range、goto、continue、break)
  11. 《Go学习笔记 . 雨痕》类型
  12. 《Go学习笔记 . 雨痕》方法
  13. 《Go学习笔记 . 雨痕》反射
  14. [Go] defer 语句
  15. [Go] panic 和 recover[Go] 如何正确地 抛出 错误 和 异常(error/panic/recover)?
  16. [Go] Http / Net 相关资料
  17. [Go] Http包 使用简介
  18. [Go] Cookie 使用简介
  19. [Go] Template 使用简介[Go] template 常用方法详解 及 注意事项[Go] Beego 模板嵌套 使用总结
  20. [Go] 处理 Json(一):编码处理 Json(二):解码 (struct tag) 
  21. struct成员变量的标签(Tag)说明 和 获取方式 、json 的 struct field's tag 定义的规范
  22. [Go] ok 判断 汇总
  23. 打印 Go 结构体(struct)信息:fmt.Printf("%+v", user)

[Go] 理解 golang 中的 nil 、【荐】详解 golang 中的 interface 和 nil 、Go语言第一深坑 - interface 与 nil 的比较

  1. [Go] 命令行参数解析包(flag 包)使用详解

Go 并发编程

  1. [译] Go 并发编程基础Go Concurrency 实战
  2. 《Go语言实战》摘录:6.1 并发 - 并行 与 并发
  3. 《Go语言实战》摘录:6.2 并发 - goroutine
  4. 《Go语言实战》摘录:6.4 并发 - 锁住共享资源
  5. 《Go语言实战》摘录:6.5 并发 - 通道
  6. 《Go语言实战》摘录:7.1 并发模式 - runner
  7. 《Go语言实战》摘录:7.2 并发模式 - pool
  8. 《Go语言实战》摘录:7.3 并发模式 - work
  9. Go语言 goroutine背后的系统知识

Go包:Context

  1. Golang context 包入门
  2. Golang 中 context包 解读
  3. [荐]Go Context的踩坑经历
  4. [荐]Go中Context的使用场景

Go 应用

  1. 编写 Go 的 WEB 开发框架 (一) : 我需要一个什么样的框架?
  2. Go 语言设计模式实践:迭代器(Iterator) 、组合(Composite)
  3. 一步一步教你写BT种子嗅探器 --原理篇 、DHT篇
  4. Go连接池】最近用 Go 写了两个连接池,goRpcPool 和 goRedisPool。 作为有几年 C++ 经验的程序员,改用 Go 后开发效率提高了太多。
  5. MoonSocket——从零开始写Go网络通信框架

踩到的坑

  1. Golang 后台异步循环进程队列处理方式小结
  2. 说说golang goroutine并发时遇到死锁问题
  3. 发现一个高逼格的Golang“构造函数”写法