1. Home
  2. Docs
  3. golang

golang

Go 语言具有很强的表达能力,它简洁、清晰而高效。得益于其并发机制, 用它编写的程序能够非常有效地利用多核与联网的计算机,其新颖的类型系统则使程序结构变得灵活而模块化。 Go 代码编译成机器码不仅非常迅速,还具有方便的垃圾收集机制和强大的运行时反射机制。 它是一个快速的、静态类型的编译型语言,感觉却像动态类型的解释型语言。

golang是谷歌2009年发布的开源编程语言,go语言的开发人员都是计算机界大神一般的存在:

  • Thompson:1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。他与Dennis
  • Ritchie是Unix的原创者。Thompson也发明了后来衍生出C语言的B程序语言。
  • Pike:曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8字元编码。
  • Robert Griesemer:曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8。
  • Russ Cox:Plan 9开发者
  • Ian Taylor:曾改善已广泛使用之开源码编译器GCC

golang核心特性有哪些

  • 并发编程 goroutine
  • 内存回收(GC)
  • 内存分配
  • 编译
  • 函数多返回值
  • 语言交互性
  • 异常处理

golang学习方法和学习路线

思维导图….待补充

FAQ

几个关于 Go Runtime 的问题

官方资源

golang-官网

golang-内置函数

golang-标准库

golang-source-源码

spec-规范


golang-中文

golang-官方中文入门教程

golang-中文-标准库

golang-中文-内置函数

golang_spec-规范译文

github-golang-spec-规范译文


书籍文集教程

基础入门

The Go Programming Language 译名-Go程序设计语言 又称 GO语言圣经

The Go Programming Language-code-source

GO语言圣经-Go程序设计语言

github-GO语言圣经-习题解答参考

Go语言标准库

Go入门指南-The Way to Go

Go by Example 中文版

GO学习笔记


深入Golang

Go语言高级编程

Go 语言设计与实现

golang-源码分析

Go 语言原本


面试资料 by google

牛客网面经

百度和米哈游-GO

github-Golang 面试题搜集

github-golang面试题合集

尝试解答 《Go 语言笔试面试题汇总》

大厂GO开发工程师面试题集锦

golang面试题整理

golang 面试题(从基础到高级)


交流社区

stackoverflow-golang

sf-golang-问答

go语言中文网-studygolang

go社区-learnku

go社区-gocn


开源项目

Gin Web Framework

Go 微服务框架对比

kit-微服务工具包

go-micro-分布式系统框架

bilibili-go-kratos

gin-vue-admin

go-admin

nging后台管理框架

gin-web后台管理平台


练习项目-比较小的项目

知乎-keyword: golang练手项目

dtm-分布式事务管理器


开发工具

goland

golang 版本管理-g

vscode


相关资源

GO网址导航

github-golang小例子实现

github-Go 语言设计模式

github-compile-编译器

知乎社区核心业务 Golang 化实践

Golang之编译器原理


优质博客

dave.cheney

draveness

煎鱼

mohuishou


扩展阅读

知乎-Go语言的核心特性有那些?

专访Go语言布道师Dave Cheney

Go 并发之三种线程安全的 map

控制一下 Goroutine 的并发数量

Goroutine 数量控制在多少合适,会影响 GC 和调度

Articles

Was this article helpful to you? Yes No

How can we help?