Documentation

Go编程语言是一个开源项目,旨在提高程序员的生产力.

Go富有表现力,简洁,整洁且高效. 它的并发机制使编写程序可以轻松地从多核和联网机器中获得最大收益,而其新颖的类型系统则可以实现灵活的模块化程序构造. Go可以快速编译为机器代码,但具有垃圾回收的便利性和运行时反射的功能. 它是一种快速的,静态类型的编译语言,感觉就像是一种动态类型的解释语言.

Installing Go

Getting Started

下载和安装Go编译器,工具和库的说明.

Learning Go

A Tour of Go

在三个部分中对Go进行了交互式介绍. 第一部分介绍基本语法和数据结构; 第二部分讨论方法和接口. 第三部分介绍Go的并发原语. 每个部分以一些练习结束,因此您可以练习所学的内容. 您可以在线进行游览,也可以通过以下方式在本地安装游览

$ go get golang.org/x/tour

这会将tour二进制文件放置在工作区的bin目录中.

How to write Go code

该文档说明了如何在模块内开发一组简单的Go软件包,并展示了如何使用go命令来构建和测试软件包.

Editor plugins and IDEs

该文档总结了Go支持的常用编辑器插件和IDE.

Effective Go

提供有关编写清晰,惯用的Go代码的提示的文档. 必须阅读任何新的Go程序员. 它增加了游览和语言规范,这两个都应该首先阅读.

Diagnostics

总结了诊断Go程序中问题的工具和方法.

Frequently Asked Questions (FAQ)

回答有关Go的常见问题.

The Go Wiki

Go社区维护的Wiki.

More

有关更多Go学习资源,请参见Wiki上Learn页面.

References

Package Documentation

Go标准库的文档.

Command Documentation

Go工具的文档.

Language Specification

官方的Go语言规范.

The Go Memory Model

可以确保指定一个条件的文档,在该条件下,可以在一个goroutine中读取变量,以观察在不同goroutine中写入同一变量所产生的值.

Release History

Go版本之间的更改摘要.

Articles

The Go Blog

Go项目的官方博客,其中包含Go团队和来宾的新闻和深入的文章.

Codewalks

Go程序的导览.

Language

Packages

Modules

Tools

More

有关更多Go文章,请参见Wiki上的" 文章"页面 .

Talks

A Video Tour of Go

使Go快速,有趣和高效的三件事:接口,反射和并发. 构建一个玩具网络爬虫来演示这些.

Code that grows with grace

Go的主要设计目标之一是代码适应性. 简单设计并以干净自然的方式构建它应该很容易. 在本次演讲中,Andrew Gerrand描述了一个简单的"聊天轮盘赌"服务器,该服务器匹配成对的传入TCP连接,然后使用Go的并发机制,接口和标准库通过Web界面和其他功能对其进行扩展. 尽管程序的功能发生了巨大变化,但Go的灵活性可以随着原始设计的增长而保留.

Go Concurrency Patterns

并发是设计高性能网络服务的关键. Go的并发原语(goroutines和channel)提供了一种表达并发执行的简单有效的方法. 在本次演讲中,我们看到如何使用简单的Go代码很好地解决棘手的并发问题.

Advanced Go Concurrency Patterns

本演讲在演讲的基础上进行了扩展,以更深入地研究Go的并发原语.

More

请参阅Go Talks网站Wiki页面以获取更多Go Go演讲.

Non-English Documentation

有关本地化文档,请参见Wiki上NonEnglish页面.

by  ICOPY.SITE