博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go语言 documentation
阅读量:5327 次
发布时间:2019-06-14

本文共 5271 字,大约阅读时间需要 17 分钟。

Documentation文档

The Go programming language is an open source project to make programmers more productive.

go语言是一个开源项目,是程序员开发更有效率。

Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language.

go语言的表达, 简洁, 干净, 高效。它的并发机制使编写程序能够很容易地写出多核和网络化的计算机, 而它的新型系统则支持灵活的模块化程序构建。快速编译到机器代码还有垃圾收集的便利性和运行时反射的能力。它是一种快速、静态类型化的编译语言, 它感觉就像一个动态类型化的、解释的语言。 

Installing Go 安装go语言

 开始

Instructions for downloading and installing the Go compilers, tools, and libraries.

下载和安装go语言编译器、工具、库的说明

Learning Go 学习go语言

 总览go语言

An interactive introduction to Go in three sections. The first section covers basic syntax and data structures; the second discusses methods and interfaces; and the third introduces Go's concurrency primitives. Each section concludes with a few exercises so you can practice what you've learned. You can  or install it locally with:

一个交互式的介绍go语言的三节。

第一部分介绍基本语法和数据结构;

第二, 讨论方法和接口;第三章介绍了 "go" 的并发基元。

每个部分的结论都是一些练习, 这样你就可以练习你学到的东西了。您可以联机访问或在本地安装该教程:

$ go get golang.org/x/tour/gotour

This will place the gotour binary in your workspace's bin directory.

这将在工作区的 bin 目录中放置 gotour 二进制文件。

 如何写go代码

Also available as a , this doc explains how to use the  to fetch, build, and install packages, commands, and run tests.

 编辑器插件和 ide

A document that summarizes commonly used editor plugins and IDEs with Go support.

总结常用的编辑器插件和 ide 的文档。

 go语言高效

A document that gives tips for writing clear, idiomatic Go code. A must read for any new Go programmer. It augments the tour and the language specification, both of which should be read first.

惯用go语言代码给出写清楚的文档提示。A 必须为任何新的程序员阅读。它增强了旅游和语言规范, 这两者都应该首先阅读。

 诊断

Summarizes tools and methodologies to diagnose problems in Go programs.

总结一些工具和方法去诊断问题,在go语言项目中。

 

Answers to common questions about Go.常见问题解答关于go语言

A wiki maintained by the Go community.由 "go社区" 维护的 wiki。

More

See the  page at the  for more Go learning resources.

References 引用

 包的文档

The documentation for the Go standard library. 这个文档是go语言标准库

 命令行文档

The documentation for the Go tools.这个文档是go语言工具

 语言规范

The official Go Language specification. 官方规定的go语言规范

 go语言内存模型

A document that specifies the conditions under which reads of a variable in one goroutine can be guaranteed to observe values produced by writes to the same variable in a different goroutine.

一个文档, 它指定一个 goroutine 中的变量读取的条件, 可以保证在不同的 goroutine 中观察对同一变量的写入所产生的值。

 历史版本

A summary of the changes between Go releases.总结go语言在不同版本之间的变化

Articles 文章

 go语言博客

The official blog of the Go project, featuring news and in-depth articles by the Go team and guests.

 

Codewalks

Guided tours of Go programs.    go语言程序引导教程

  •   生成任意文本: 马尔可夫链算法
  •    通过通信共享内存
  •  - building a simple web application.  编写 web 应用程序-构建一个简单的 web 应用程序。

Language 语言

  •    go语言声明语法
  •  延迟、恐慌和覆盖
  •   GO并发模式: 超时, 继续前进
  •    GO语言切片: 使用和内部
  •  一个GIF解码器:go语言接口训练
  •  go语言错误处理
  •  组织go代码

Packages 包

  •  - using the  package.    使用json包
  •  - the design and use of the  package. 设计和使用采集数据的包
  •  - the fundamentals of the  package. 反射定律:反射包的基本原理
  •  - the fundamentals of the  package. go图片包:图片包的基本原理
  •  - the fundamentals of the  package. go图片/描绘包:图片/描绘包的基本原理

Tools 工具

  •  - why we wrote it, what it is, what it's not, and how to use it. 
  • go命令行:为什么我们写它, 它是什么, 它不是什么, 以及如何使用它
  •       使用GDB调试go代码
  •  - a manual for the data race detector.   数据种类探测器:数据种类探测器手册
  •  - an introduction to the assembler used by Go. 快速指南汇编程序:使用go语言的汇编器简介
  •  - linking against C code with .
  •  - writing good documentation for . 编写良好的文档关于godoc
  •  分析go语言项目
  •  - an introduction to the race detector. 

More 更多

See the  at the  for more Go articles.

Talks 演讲

  go语言教程视频

Three things that make Go fast, fun, and productive: interfaces, reflection, and concurrency. Builds a toy web crawler to demonstrate these.

go语言的接口,反射,并发,这三个特性使go语言更快,更有趣,更有效率。建立一个网络爬虫来演示。

  优雅的代码

One of Go's key design goals is code adaptability; that it should be easy to take a simple design and build upon it in a clean and natural way. In this talk Andrew Gerrand describes a simple "chat roulette" server that matches pairs of incoming TCP connections, and then use Go's concurrency mechanisms, interfaces, and standard library to extend it with a web interface and other features. While the function of the program changes dramatically, Go's flexibility preserves the original design as it grows.

go语言设计的关键目标是代码的合理性;它应该是很容易采取一个简单的设计,并建立在它的清洁和自然的方式。在这个演讲中 Andrew Gerrand描述了一个简单的相互聊天服务,使用了TCP连接,用了go语言并发机制,go语言接口和go语言标准库来扩展一个web接口和其他特性。虽然程序的功能发生了巨大的变化,go语言灵活性保留了原始设计的增长。

 

  go语言并发模式

Concurrency is the key to designing high performance network services. Go's concurrency primitives (goroutines and channels) provide a simple and efficient means of expressing concurrent execution. In this talk we see how tricky concurrency problems can be solved gracefully with simple Go code.

  先进的go语言并发模式

This talk expands on the Go Concurrency Patterns talk to dive deeper into Go's concurrency primitives.

More 更多

See the  and  for more Go talks.

Non-English Documentation

See the  page at the  for localized documentation.

转载于:https://www.cnblogs.com/kaid/p/9698356.html

你可能感兴趣的文章
原子访问
查看>>
物联网时代的技术迷雾
查看>>
ASP.NET Ajax 实现无刷新分页
查看>>
[源码和报告分享] 基于VC++的MFC类库实现的通讯录管理系统
查看>>
C#多线程学习(三) 生产者和消费者
查看>>
postman 配置统一的ip地址
查看>>
LeetCode 49 - Group Anagram 归类同构字
查看>>
[Java] Lambda表达式
查看>>
LeetCode Decode Ways
查看>>
LeetCode Sparse Matrix Multiplication
查看>>
[TJOI2019]唱、跳、rap和篮球
查看>>
mac关闭开机启动时的客人用户
查看>>
jquery1
查看>>
elementui中el-upload自定义上传方法中遇到的问题
查看>>
数组及引用类型内存分配
查看>>
NPOI导出EXCEL报_服务器无法在发送 HTTP 标头之后追加标头
查看>>
GDB使用小记
查看>>
Hive环境搭建及测试
查看>>
时间管理(二):时间管理的六项基本原则
查看>>
iOS8 自定义navigationbar 以及 UIBarButtonItem 边距问题
查看>>