Golang 定位解决分布式系统,服务器应用开发,主要竞争对手是 Java、Python 之类;Rust 定位解决单机安全问题,高性能场景偏系统底层开发,主要竞争对手就是 C 和 C++。
Go 资讯
JetBrains 推出 Go 开发工具 Gogland EAP 版(2016-12-15),[官网]
【DevLink专访】Go语言北京用户组、Go语言布道师——郝林
Go 1.8 正式发布,编译速度比 Go 1.7 提升约 15%
[荐]Node、PHP、Java 和 Go 在服务器端 IO 的性能对比
电子书
1.Go Web 编程 、2.Go 入门指南 、3.【荐】Go 语言圣经 、4. Go 示例学 、Go官方演讲稿
入门教程
【Go入门教程1】Go 安装,GOROOT,GOPATH,Go工作空间
【Go入门教程2】基本构成元素:标识符(identifier)、关键字(keyword 25个)、字面量(literal)、分隔符(delimiter)、和 操作符(operator)
【Go入门教程3】基本类型 和 高级类型 、Go 基本类型、引用类型、结构类型、自定义类型
【Go入门教程6】struct类型(struct的匿名字段) 、[Go] 子类 调用 父类 的 属性、方法
【Go入门教程7】面向对象(method、指针作为receiver、method继承、method重写)
【Go入门教程8】interface(interface类型、interface值、空interface{}、嵌入interface、断言、反射)
【Go入门教程9】并发(goroutine,channels,Buffered Channels,Range和Close,Select,超时,runtime goroutine)
项目、调试、安装
利用 PhpStorm、Idea 等 IDE 如何 运行/调试 Go 程序 ?
基础教程
[Go] 特性简介 、[Go] 标准命令详解(go install,go build,go get 等)、[Go] 单元测试/性能测试 (go test)
[Go] 复合类型(数组、切片、字典、结构体)变量的 初始化 及 注意事项
[Go] 反射 - reflect.ValueOf() 、反射 中 函数 和 方法 的调用 - v.Call()
《Go学习笔记 . 雨痕》流程控制(if、switch、for range、goto、continue、break)
[Go] panic 和 recover,[Go] 如何正确地 抛出 错误 和 异常(error/panic/recover)?
[Go] Template 使用简介、[Go] template 常用方法详解 及 注意事项、[Go] Beego 模板嵌套 使用总结
[Go] 处理 Json(一):编码,处理 Json(二):解码 (struct tag)
struct成员变量的标签(Tag)说明 和 获取方式 、json 的 struct field's tag 定义的规范
打印 Go 结构体(struct)信息:fmt.Printf("%+v", user)
[Go] 理解 golang 中的 nil 、【荐】详解 golang 中的 interface 和 nil 、Go语言第一深坑 - interface 与 nil 的比较
Go 并发编程
[译] Go 并发编程基础,Go Concurrency 实战
Go 应用
编写 Go 的 WEB 开发框架 (一) : 我需要一个什么样的框架?
Go 语言设计模式实践:迭代器(Iterator) 、组合(Composite)
【Go连接池】最近用 Go 写了两个连接池,goRpcPool 和 goRedisPool。 作为有几年 C++ 经验的程序员,改用 Go 后开发效率提高了太多。