wangming1993 / issues

记录学习中的一些问题,体会与心得 https://wangming1993.github.io/issues
8 stars 4 forks source link

Golang 源码阅读 #89

Open wangming1993 opened 5 years ago

wangming1993 commented 5 years ago

Golang 版本

go version go1.10.1 darwin/amd64

Golang 源码结构

├── archive
│   ├── tar
│   └── zip
├── bufio
├── builtin
├── bytes
├── cmd
│   ├── addr2line
│   ├── api
│   ├── asm
│   ├── buildid
│   ├── cgo
│   ├── compile
│   ├── cover
│   ├── dist
│   ├── doc
│   ├── fix
│   ├── go
│   ├── gofmt
│   ├── internal
│   ├── link
│   ├── nm
│   ├── objdump
│   ├── pack
│   ├── pprof
│   ├── test2json
│   ├── trace
│   ├── vendor
│   └── vet
├── compress
│   ├── bzip2
│   ├── flate
│   ├── gzip
│   ├── lzw
│   ├── testdata
│   └── zlib
├── container
│   ├── heap
│   ├── list
│   └── ring
├── context
├── crypto
│   ├── aes
│   ├── cipher
│   ├── des
│   ├── dsa
│   ├── ecdsa
│   ├── elliptic
│   ├── hmac
│   ├── internal
│   ├── md5
│   ├── rand
│   ├── rc4
│   ├── rsa
│   ├── sha1
│   ├── sha256
│   ├── sha512
│   ├── subtle
│   ├── tls
│   └── x509
├── database
│   └── sql
├── debug
│   ├── dwarf
│   ├── elf
│   ├── gosym
│   ├── macho
│   ├── pe
│   └── plan9obj
├── encoding
│   ├── ascii85
│   ├── asn1
│   ├── base32
│   ├── base64
│   ├── binary
│   ├── csv
│   ├── gob
│   ├── hex
│   ├── json
│   ├── pem
│   └── xml
├── errors
├── expvar
├── flag
├── fmt
├── go
│   ├── ast
│   ├── build
│   ├── constant
│   ├── doc
│   ├── format
│   ├── importer
│   ├── internal
│   ├── parser
│   ├── printer
│   ├── scanner
│   ├── token
│   └── types
├── hash
│   ├── adler32
│   ├── crc32
│   ├── crc64
│   └── fnv
├── html
│   └── template
├── image
│   ├── color
│   ├── draw
│   ├── gif
│   ├── internal
│   ├── jpeg
│   ├── png
│   └── testdata
├── index
│   └── suffixarray
├── internal
│   ├── cpu
│   ├── nettrace
│   ├── poll
│   ├── race
│   ├── singleflight
│   ├── syscall
│   ├── testenv
│   ├── testlog
│   └── trace
├── io
│   └── ioutil
├── log
│   └── syslog
├── math
│   ├── big
│   ├── bits
│   ├── cmplx
│   └── rand
├── mime
│   ├── multipart
│   ├── quotedprintable
│   └── testdata
├── net
│   ├── http
│   ├── internal
│   ├── mail
│   ├── rpc
│   ├── smtp
│   ├── testdata
│   ├── textproto
│   └── url
├── os
│   ├── exec
│   ├── signal
│   └── user
├── path
│   └── filepath
├── plugin
├── reflect
├── regexp
│   ├── syntax
│   └── testdata
├── runtime
│   ├── cgo
│   ├── debug
│   ├── internal
│   ├── msan
│   ├── pprof
│   ├── race
│   ├── testdata
│   └── trace
├── sort
├── strconv
│   └── testdata
├── strings
├── sync
│   └── atomic
├── syscall
├── testing
│   ├── internal
│   ├── iotest
│   └── quick
├── text
│   ├── scanner
│   ├── tabwriter
│   └── template
├── time
├── unicode
│   ├── utf16
│   └── utf8
├── unsafe
└── vendor
    └── golang_org