Introduction
- Target Audience
- How To Read This Book
- Code In The Book
Thanks
Credits
archive
- Meet The Archive Package
- Writing tar Files
- Writing zip Files
- Reading tar Files
- Reading zip Files
- Caveats
bufio
- Is That A Buffer In Your Pocket?
- Reading
- Writing
- Scanning
builtin
- Batteries Included
- Building Objects
- Maps, Slices, And Channels
- All The Sizes
- Causing And Handling Panics
- Complex Numbers
bytes
- Bits and Bytes and Everything Nice
- Comparison
- Searching
- Manipulating
- Splitting and Joining
- Case
- Trimming
- Buffer
- Reader
compress
- Honey, I Shrunk The Kids
- ALL THE CODE
- Accept-Encoding: gzip
container
- heap
- list
- ring
- Thread Pool Example
- Round Robin Load Balancer Example
- Priority Queue Load Balancer Example
crypto
- Disclaimer
- Block Ciphers
- Digital Signatures
- Hashes
- HMAC
- RC4
- RSA
- TLS/x509
- Random Numbers
- Constant Time Functions
- A Timing Attack In Action
- go.crypto
- Final Warning
database
- Open
- Exec
- Query
- Prepared Statements
- Transactions
- Example
debug
- elf
- macho
- pe
- gosym
- dwarf
encoding
- ascii85
- asn1
- base32
- base64
- binary
- csv
- gob
- hex
- json
- pem
- xml
errors
expvar
flag
- The Basic Interface
- The *Var Interface
- FlagSet
- Custom
fmt
- Printing
- Scanning
- Printing Custom Types
- Scanning Custom Types
go
- Cross Platform Go Code
- Introspecting Packages
- Lexing Go Code
- Parsing Go Code
- Analyzing Go Code: Cyclomatic Complexity
- Altering Go Code: Mutation Testing
hash
- adler32
- crc32
- crc64
- fnv
html
- Escape Artist
- Templating
image
- Converting images formats
- Resizing
- Cropping
- Compositing: Building images from other images
- gostagram
index
- suffixarray
io
- Reading
- Writing
- Copy
- Pipe
io/ioutil
log
- Basic Logging
- Syslog
math
- Big Numbers
- Random Numbers
mime
- Multipart Parsing
- Multipart Generation
net (wip)
os
stdioandDevNull- Permissions
- String Expansion
- Moving Around the Environment
- Inspecting the Environment
- Creating and Removing Files and Directories
- File IO
FileInfo- Process Creation, Management, and Signals
- Users
path
pathpath/filepathfind
reflect
- Select from an arbitrary number of channels
- Write your own enumerable methods
- Inspect struct tags
regexp
- Matching
- Indexes
- Capture Groups and Submatches
- Replace
io
runtime
- Introspection
- Goroutines
- Memory
- Callstack
runtime/debugruntime/pprof
sort
- Basic Sorting
- Advanced Sorting
- Searching
strconv
- Conversions
- Appending
- Quoting
strings
- Querying strings
- Into the index
- Hey, split it up!
- Building and altering strings
- Upper and lower case
- Trimming
- Reader
sync
- Once
- Mutex
- Cond
- WaitGroup
- Pool
sync/atomic
testing
testing.T- Benchmarking
- Examples
text
- Let’s build a calculator
- Pretty console output
- Templating
time
- Parsing and Formatting
- Duration
- Math
- Comparisons
time.Timer- Frantic-tick-tick-tick-tick-tick-tick-tock:
time.Ticker - Timezones
unicode
- Queries
- Simple Conversion
- UTF-16
