• Stars
    star
    2,057
  • Rank 22,480 (Top 0.5 %)
  • Language
  • License
    BSD 3-Clause "New...
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

《Effective Go》中英双语版

《Effective Go》中英双语版

Effective Go - 《实效 GO 编程》

Introduction

Go is a new language. Although it borrows ideas from existing languages, it has unusual properties that make effective Go programs different in character from programs written in its relatives. A straightforward translation of a C++ or Java program into Go is unlikely to produce a satisfactory result—Java programs are written in Java, not Go. On the other hand, thinking about the problem from a Go perspective could produce a successful but quite different program. In other words, to write Go well, it's important to understand its properties and idioms. It's also important to know the established conventions for programming in Go, such as naming, formatting, program construction, and so on, so that programs you write will be easy for other Go programmers to understand.

This document gives tips for writing clear, idiomatic Go code. It augments the language specification, the Tour of Go, and How to Write Go Code, all of which you should read first.

引言

Go 是一门全新的语言。尽管它从既有的语言中借鉴了许多理念,但其与众不同的特性,使得用 Go 编程在本质上就不同于其它语言。将现有的 C++ 或 Java 程序直译为 Go 程序并不能令人满意——毕竟 Java 程序是用 Java 编写的,而不是 Go。 另一方面,若从 Go 的角度去分析问题,你就能编写出同样可行但大不相同的程序。 换句话说,要想将 Go 程序写得好,就必须理解其特性和风格。了解命名、格式化、程序结构等既定规则也同样重要,这样你编写的程序才能更容易被其他程序员所理解。

本文档就如何编写清晰、地道的 Go 代码提供了一些技巧。它是对 语言规范Go 语言之旅 以及 如何使用 Go 编程 的补充说明,因此我们建议您先阅读这些文档。


Effective Go 作为 Go 语言的入门必读教程,值得每位初学者好好阅读一遍,编辑成书,方便阅读交流。


章节

  1. 前言
  2. 引言
  3. 格式化
  4. 注释
  5. 命名
  6. 分号
  7. 控制结构
  8. 函数
  9. 数据
  10. 初始化
  11. 方法
  12. 接口和其他类型
  13. 空白标识符
  14. 内嵌
  15. 并发
  16. 错误
  17. 一个 Web 服务器

改版说明:@2016.8.6 by bingoHuang, revision to Chinese & English version.

李笑来在他的新书 《人人都是工程师》 中说过一句话:在中国,对绝大多数人来说,English + Computer Skills = Freedom(英语 + 计算机技能 = 自由)

我非常的赞同。英语和计算机技能是相辅相成,学习好一门编程语言(如 Go)的同时,还能加强英语学习,何乐而不为。所以我决定将本书改版成中英双语版,方便更多的人来学习阅读。

特别感谢 Go 官网提供的英文版教程。

感谢 hellogcc 提供的 中文翻译版一,这是我之前制作中文版电子书所参考的资料,翻译的很用心。

要更感谢 Go 语言中文社区 提供的 中文翻译版二,此翻译更贴切有味道,不可多得。本人已和 Go-zh 项目组 沟通过,获取了该社区的授权,故将此作为双语版的中文版本。

参考

参考官方英文版:Effective Go 英文版

参考中文翻译版一:Effective Go 中文版

参考中文翻译版二:Effective Go 中文版

Read, Fork and Star

下载

为了让大家更方便阅读,在此提供 网易蜂巢对象存储 的下载地址:

License

除特别注明外,本页内容均采用知识共享 - 署名(CC-BY)3.0 协议授权,代码采用 BSD 协议 授权。

More Repositories

1

progit2-gitbook

Pro Gi­t 第二版 ­简体中文
Ruby
368
star
2

docker-labs

Docker在线实验室
JavaScript
217
star
3

play-docker-images

网易蜂巢《玩转 Docker 镜像》系列
JavaScript
175
star
4

spring-boot-docker

《动手玩Docker》示例代码:Docker + Spring Boot: 快速搭建和部署Java Web应用
Java
98
star
5

12factor-gitbook

THE TWELVE-FACTOR APP in GitBook version
27
star
6

comb-go

A CLI tool implemented by Golang to manage `CloudComb` resource
Go
22
star
7

163yun-go-sdk

CloudComb OpenAPI SDK implemented by Golang
Go
17
star
8

performanceMonitor

Emmagee-performanceMonitor
Java
8
star
9

mq-demo

消息队列实例
Java
8
star
10

git-material

Git学习资料
7
star
11

go-experiments

个人实验代码、脚本、配置 - 以 Go 为主
Go
6
star
12

play-docker

《动手玩 Docker》
5
star
13

gocn-daily-news

GoCN Daily News
5
star
14

go-tools

Go 语言工具集
4
star
15

go-codes

Go 编码库
Go
4
star
16

12factor-app

12-Factor App
JavaScript
4
star
17

talks

My talks
JavaScript
3
star
18

atom-language-q

Q language support in Atom
CoffeeScript
3
star
19

effective-go-lite-gitbook

请移步阅读《Effective Go》中英双语版
3
star
20

zeebe-docs-zh

工作流引擎 Zeebe 中英文档
HTML
2
star
21

learn-cpp

Learn cpp language
C++
2
star
22

go-actions

Go语言实践
1
star
23

goroutine-channel-sort

搭建并行处理管道,感受Go语言魅力:代码示例- 使用Goroutine和Channel来做排序
Go
1
star
24

docker-classroom

http://study.bingohuang.com/
JavaScript
1
star
25

usegomod

Use Go Modules example
Go
1
star
26

sike-css0to1-profile

site.io:从0到1实现个人响应式网站
HTML
1
star
27

docker-demo

docker demo for CI
Python
1
star
28

k8s-bootcamp

JavaScript
1
star
29

leetcode-markdown

LeetCode MarkDown题集
1
star
30

FIR

Five In a Row
Java
1
star
31

learning-go-zh-en

Learning go in English and Chinese
CSS
1
star
32

Go_in_Practice_Includes_70_Techniques_Zh_CN

Go 实践 - 70 个技巧
1
star
33

Go-SCP-zh-CN

Go programming language secure coding practices guide/Go编程语言代码安全实践指南
1
star
34

katacoda-scenarios

Katacoda Scenarios
1
star