<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Geektutu</title><description>A personal tech blog that turns tutorial articles into readable books</description><link>https://geektutu.com/</link><item><title>A Gentle Introduction to Python</title><link>https://geektutu.com/en/post/quick-python.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-python.html</guid><description>Learn Python 3 with a single article — installation, basic types (strings, ints, lists, dicts), control flow (if, for, while), composite types (classes, methods), functional programming, object-oriented programming, error handling (try/except/finally), pip and third-party packages, and how to write unit tests.</description><pubDate>Sat, 17 Oct 2020 12:00:00 GMT</pubDate></item><item><title>Go Context: A Quick Guide to Concurrency Control</title><link>https://geektutu.com/en/post/quick-go-context.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-go-context.html</guid><description>WaitGroup and channels are two common ways to control concurrency, but for complex scenarios Context is a more elegant mechanism. Context provides four control mechanisms: WithCancel, WithValue, WithTimeout and WithDeadline.</description><pubDate>Mon, 20 Apr 2020 15:30:00 GMT</pubDate></item><item><title>A Quick Guide to mmap in Go</title><link>https://geektutu.com/en/post/quick-go-mmap.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-go-mmap.html</guid><description>mmap maps a file or device into memory — a one-to-one mapping between the file&apos;s on-disk address and a range of the process&apos;s virtual address space. Reading or writing that mapped memory reads or writes the file at the corresponding position. This tutorial shows how to use mmap in Go.</description><pubDate>Mon, 20 Apr 2020 14:30:00 GMT</pubDate></item><item><title>A Quick Guide to gomock</title><link>https://geektutu.com/en/post/quick-gomock.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-gomock.html</guid><description>gomock is the official Go mocking library for unit tests, useful when dependencies such as network requests, databases or file I/O are complex and hard to call directly. This tutorial covers matchers (Any, Nil, Not, Eq), return values (Do, Return, DoAndReturn), call counts (Times) and ordering (InOrder), and how to write mockable code.</description><pubDate>Fri, 14 Feb 2020 15:30:10 GMT</pubDate></item><item><title>Go Test: Unit Testing in Go</title><link>https://geektutu.com/en/post/quick-go-test.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-go-test.html</guid><description>How to write unit tests in Go with the standard library testing package: subtests, table-driven tests, helper functions, setup and teardown, network/HTTP testing and benchmarks.</description><pubDate>Mon, 10 Feb 2020 15:00:00 GMT</pubDate></item><item><title>A Quick Guide to Go WebAssembly (Wasm)</title><link>https://geektutu.com/en/post/quick-go-wasm.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-go-wasm.html</guid><description>Front-end development with Go, WebAssembly and GopherJS: registering functions, interacting with browser JavaScript objects, manipulating DOM elements, asynchronous programming with callbacks, plus more advanced demos (games, rendering) and related projects and documentation.</description><pubDate>Thu, 23 Jan 2020 15:25:00 GMT</pubDate></item><item><title>A Quick Guide to Go RPC &amp; TLS</title><link>https://geektutu.com/en/post/quick-go-rpc.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-go-rpc.html</guid><description>Remote Procedure Call (RPC) in Go with the standard library net/rpc: synchronous and asynchronous calls, plus one-way and mutual authentication between server and client using TLS/SSL.</description><pubDate>Mon, 13 Jan 2020 15:47:00 GMT</pubDate></item><item><title>A Quick Guide to Protocol Buffers in Go</title><link>https://geektutu.com/en/post/quick-go-protobuf.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-go-protobuf.html</guid><description>Protocol Buffers (protobuf) is a language- and platform-neutral, scalable and extensible way to serialize structured data — smaller and faster than JSON or XML. This tutorial covers Protocol Buffers 3 (proto3): installation, basic syntax and how to use it in Go.</description><pubDate>Fri, 10 Jan 2020 16:27:00 GMT</pubDate></item><item><title>A Gentle Introduction to Rust</title><link>https://geektutu.com/en/post/quick-rust.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-rust.html</guid><description>Rust is a systems programming language balancing safety, speed and concurrency. This tutorial covers Rust and Cargo installation, basic types (strings, ints), control flow (if, if let, while let, loop, for), composite types (struct, enum), error handling (panic, Result), Cargo project layout and testing Rust code.</description><pubDate>Sun, 24 Nov 2019 15:59:10 GMT</pubDate></item><item><title>A Quick Guide to Go 2</title><link>https://geektutu.com/en/post/quick-go2.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-go2.html</guid><description>What changes in Go 2 compared to Go 1: the latest design drafts covering packages, error handling, error values and generics, plus a short history of the Go language.</description><pubDate>Thu, 15 Aug 2019 15:59:10 GMT</pubDate></item><item><title>Gin in a Nutshell</title><link>https://geektutu.com/en/post/quick-go-gin.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-go-gin.html</guid><description>A quick-start tutorial for the Gin web framework: installing Go and setting up the environment, hot reload, routing and route groups, HTML templates, and middleware.</description><pubDate>Wed, 07 Aug 2019 12:10:10 GMT</pubDate></item><item><title>A Gentle Introduction to Go</title><link>https://geektutu.com/en/post/quick-golang.html</link><guid isPermaLink="true">https://geektutu.com/en/post/quick-golang.html</guid><description>Learn Go (Golang) with a single article — installation, basic types (strings, ints, arrays, slices, maps), control flow (if, for, for-range, switch), composite types (structs, interfaces, methods), concurrency (goroutines, channels, sync), error handling (panic, error), Go Modules and how to write unit tests.</description><pubDate>Mon, 05 Aug 2019 17:00:00 GMT</pubDate></item></channel></rss>