• Stars
    star
    18,653
  • Rank 1,402 (Top 0.03 %)
  • Language Handlebars
  • License
    BSD 2-Clause "Sim...
  • Created almost 7 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

📚 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)

Go语言高级编程 (Advanced Go Programming)


两位作者的公众号:


本书涵盖CGO、Go汇编语言、RPC实现、Web框架实现、分布式系统等高阶主题,针对Go语言有一定经验想深入了解Go语言各种高级用法的开发人员。对于刚学习Go语言的读者,建议先从《Go语言圣经》开始系统学习Go语言的基础知识。如果希望深入学习Go语言语法树结构,可以参考《Go语法树入门——开启自制编程语言和编译器之旅》。如果希望了解Go2的最新动向,可以参考《Go2编程指南》。如果想从头实现一个玩具Go语言可以参考《从头实现µGo语言》

购买链接:

相关文章

  1. GopherChina 2019大会推荐书单来啦
  2. 深入Go的底层,带你走近一群有追求的人

相关报告

  1. Go语言简介 - chai2010 武汉·黄鹤会 2018/12/16
  2. GIAC: 2018 - Go 语言将要走向何方? - chai2010 上海·GIAC全球互联网架构大会 2018/11/23
  3. Go语言并发编程 - chai2010 武汉·光谷猫友会 2018/09/16, 整理01/整理02
  4. 深入CGO编程: https://github.com/chai2010/gopherchina2018-cgo-talk

版权声明

知识共享许可协议
Go语言高级编程柴树杉,曹春晖 采用 知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议进行许可。

严禁任何商业行为使用或引用该文档的全部或部分内容!

欢迎大家提供建议!


鸣谢

感谢大家提供 PR!以下排名不分先后:


fuwensun

qichengzx

lewgun

LaoK996

plpan

xiaoliwang

barryz

alphayan

leobuzhi

iikira

fognome

darren

jiayx

orangle

yangtaooo

bcb51

mathrobot

7535

cloverstd

douglarek

RealDeanZhao

yyt030

yuqaf1989

BeccaBecca

cloudzhou

ezioruan

hacknode

Frozen-Shadow

https://api.github.com/repos/chai2010/advanced-go-programming-book/contributors

More Repositories

1

go-ast-book

📚 《Go语言定制指南》(原名:Go语法树入门/开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST)
Go
5,233
star
2

awesome-wasm-zh

WebAssembly(wasm)资源精选
WebAssembly
976
star
3

webp

WebP decoder and encoder for Go (Zero Dependencies).
Go
447
star
4

gopherchina2018-cgo-talk

📖 GopherChina2018: 深入CGO编程 - 最新修订
JavaScript
334
star
5

ptyy

莆田医院: 莆田系 野鸡医院 查询 (iOS/Swift/Go/Ruby/)
Go
153
star
6

pbgo

💻 pbgo is a mini RPC/REST/Grpc-Gateway framework based on Protobuf
Go
120
star
7

opencv

Go bindings for OpenCV1.1 (Dev/Zero Dependencies).
C++
116
star
8

guetzli-go

Guetzli perceptual JPEG encoder for Go (Zero Dependencies).
Go
86
star
9

cgo

golang cgo helper
Go
82
star
10

gettext-go

🆎 GNU gettext for Go (Imported By Kubernetes)
Go
82
star
11

tinylang

Tiny玩具语言(Go语言实现/包含Tiny编译器/CASL汇编器/COMET虚拟机/调试器/支持WebAssembly/LLVM)
Go
67
star
12

protorpc

prtorpc(2013-2021): Google Protocol Protobufs RPC for Go.
Go
61
star
13

notepadplus-go

notepad++ support Go language and Go assembly language (Windows).
55
star
14

wasm-book-code

WebAssembly标准入门 代码
JavaScript
54
star
15

tiff

Rich TIFF/BigTIFF/GeoTIFF decoder/encoder for Go (Pure Go/Zero Dependencies)
Go
50
star
16

errors

Go errors process, support error code, caller info, json format and wraped error.
Go
40
star
17

gotlang

🐶🐶🐶 狗头语言(gotlang) 🐶🐶🐶
Go
38
star
18

base60

base60: 天干地支编码: 乙丑癸巳甲寅己亥丁卯甲申丁未甲午己巳
Go
35
star
19

notepadplus-protobuf

notepad++ support Protobuf (Windows).
32
star
20

libfacedetection-go

libfacedetection binding for Go
C++
32
star
21

guetzli-js

Guetzli for NodeJS/Browser
C++
28
star
22

calculator

基于flex&goyacc实现的计算器
Go
28
star
23

leetcode-go

💻LeetCode练习, Go语言版本
Go
24
star
24

coder-books

📚 码农相关的经典图书收集
21
star
25

bpg

BPG decoder for Go (Zero Dependencies).
Go
20
star
26

ugo-rs

µGo编程语言(Rust版本) - 试验场
Rust
20
star
27

qrcode

QR code encoder/decoder
Go
18
star
28

defer

Go's defer operator for C++
C++
16
star
29

notepadplus-typescript

notepad++ support TypeScript (Windows).
TypeScript
14
star
30

chai2010.github.io

📖 chai2010 的博客
JavaScript
13
star
31

asmgo-talk

Go汇编语言简介
JavaScript
12
star
32

gopl-notes-zh

📚 Go语言圣经读书笔记
Makefile
11
star
33

awesome-cue-zh

📚 CUE配置语言资源精选(欢迎投稿)
Go
11
star
34

cache

LevelDB style LRU cache for Go, support non GC object.
Go
11
star
35

im4corner

Google输入法四角号码扩展
Lua
10
star
36

qml

Qt/QML for Golang (fork from go-qml/qml.v1), Qt/MSVC with Win32/Win64.
Go
10
star
37

protorpc.cxx

This package provides C++ Protobuf-RPC support.
C++
10
star
38

lucky-star

幸运之星: 公平公正的抽奖算法
Go
9
star
39

glua-strings

Go strings package for gopher-lua
Go
8
star
40

bzip2

bzip2 compression for Go
Go
8
star
41

ethutil

♦Ξ♦ 以太坊工具箱(零第三方库依赖) ♦Ξ♦
Go
7
star
42

mdbook-go

mdBook: Go语言迷你版本
CSS
6
star
43

logger

Package logger implements a simple level logging package.
Go
6
star
44

ditaa-docker

docker container for ditaa
Makefile
6
star
45

jsonv

Get Value from JSON
Go
6
star
46

wqy-microhei-go

Go语言文泉驿微米黑字体
Go
5
star
47

glua-helper

GopherLua helper function
Go
5
star
48

FGPTL

FUCK GPT License(GPT 禁止协议)
5
star
49

goapp-in-docker

Building Minimal Docker Containers for Go App
Go
5
star
50

chai2010

4
star
51

protorpc3-cxx

This package provides C++ Protobuf3-RPC support.
C++
4
star
52

wc

基于flex实现的wc命令, 单词计数
Go
4
star
53

jsonmap

Map for json/struct/key-value-db
Go
4
star
54

assert

Assert for Go1.9+
Go
4
star
55

builtin

Provides some usefull functions for Go.
Go
4
star
56

wa-example-p5

凹语言P5儿童编程 p5.wa is a friendly tool for learning to code and make art.
JavaScript
4
star
57

kusion-cookbook

📚 KusionStack云原生八卦
3
star
58

talks

my talk slides
CSS
3
star
59

pbgo-grpc

pbgo grpc/rest examples
Go
3
star
60

ethrpc

♦Ξ♦ 以太坊轻量级RPC客户端(开发中) ♦Ξ♦
Go
3
star
61

spacestring

space string contains more than 1 space characters
Go
3
star
62

brainfuck

brainfuck VM
Go
3
star
63

wa-example-magnifying-glass

凹语言实现放大镜
JavaScript
3
star
64

vscode-extdev-book

📚 《VS Code 插件开发》
Makefile
3
star
65

emscripten-talk

Emscripten简介
JavaScript
2
star
66

theia-ide-book

📚 TheiaIDE参考手册
2
star
67

protoc

protoc wrap, support `go get`
C++
2
star
68

version

get go-app version
Go
2
star
69

ini

INI configuration file parser
Go
2
star
70

vimpinyin

Vim拼音输入法
Lua
2
star
71

cc-mini-test

C++ Mini UnitTest and Benchmark Library
C++
2
star
72

wa-example-canvas

凹语言Canvas例子
JavaScript
2
star
73

wa-example-life

凹语言生命游戏例子
JavaScript
2
star
74

template

template helper
Go
2
star
75

ibox-docker

docker工具箱
Dockerfile
1
star
76

rust-base60

encodes and decodes base60 as bytes or utf8
Rust
1
star
77

ghutil

ghutil
Go
1
star
78

ArduinoMegaRTOS

FreeRTOS on Arduino Mega
C
1
star
79

lzfse-go

LZFSE decoder and encoder for Go (Zero Dependencies).
C
1
star
80

bench

Go
1
star
81

xmc-builder

xmc-builder
Dockerfile
1
star
82

protoc-gen-grpc-plugins

1
star
83

etcd-docker

etcd docker image
Makefile
1
star
84

etcdfs

(WIP)virtual file system on etcd
Go
1
star
85

image

Package image implements a basic 2-D image library.
Go
1
star
86

libconfd

mini confd lib, based on confd/memkv/secconf/logger
Go
1
star
87

wat-go

wat-go: WebAssembly文本格式工具
Go
1
star
88

static-public

静态数据,以github-pages发布
JavaScript
1
star