DCDeepCade
بازگشت به لیست کتاب ها
Introducing Go
منتشر شدهEnglish

Introducing Go

Build Reliable, Scalable Programs

نویسنده

سیدمهدی حسین زاده

زبان

English

قیمت

رایگان

درباره کتاب

This book is written for relatively inexperienced programmers who know nothing about Go. Although not exhaustive, it does cover all of the basics, and should leave you well positioned to tackle the more advanced material available on the language. The book also covers rudimentary programming skills via the exercises at the end of each chapter.

فهرست مطالب (فصل و درس)

Chapter 1

Book Introduction

Lesson 1: introduction
Lesson 2: Who Should Read This Book
Lesson 3: Navigating This Book
Lesson 4: Online Resources

Chapter 2

Getting Started

Lesson 1: introduction
Lesson 2: Machine Setup
Lesson 3: Text Editors
Lesson 4: The Terminal
Lesson 5: Environment
Lesson 6: Go
Lesson 7: Your First Program
Lesson 8: How to Read a Go Program
Lesson 9: Exercises

Chapter 3

Types

Lesson 1: introduction
Lesson 2: Numbers
Lesson 3: Integers
Lesson 4: Floating-Point Numbers
Lesson 5: Example
Lesson 6: Strings
Lesson 7: Booleans
Lesson 8: Exercises

Chapter 4

Variables

Lesson 1: introduction
Lesson 2: How to Name a Variable
Lesson 3: Scope
Lesson 4: Constants
Lesson 5: Defining Multiple Variables
Lesson 6: An Example Program
Lesson 7: Exercises

Chapter 5

Control Structures

Lesson 1: introduction
Lesson 2: The for Statement
Lesson 3: The if Statement
Lesson 4: The switch Statement
Lesson 5: Exercises

Chapter 6

Arrays, Slices, and Maps

Lesson 1: introduction
Lesson 2: Arrays
Lesson 3: Slices
Lesson 4: append
Lesson 5: copy
Lesson 6: Maps
Lesson 7: Exercises

Chapter 7

Functions

Lesson 1: introduction
Lesson 2: Your Second Function
Lesson 3: Variadic Functions
Lesson 4: Closure
Lesson 5: Recursion
Lesson 6: defer, panic, and recover
Lesson 7: panic and recover
Lesson 8: Pointers
Lesson 9: The * and & operators
Lesson 10: new
Lesson 11: Exercises

Chapter 8

Structs and Interfaces

Lesson 1: introduction
Lesson 2: Structs
Lesson 3: Initialization
Lesson 4: Fields
Lesson 5: Methods
Lesson 6: Embedded Types
Lesson 7: Interfaces
Lesson 8: Exercises

Chapter 9

Packages

Lesson 1: introduction
Lesson 2: The Core Packages
Lesson 3: Strings
Lesson 4: Input/Output
Lesson 5: Files and Folders
Lesson 6: Errors
Lesson 7: Containers and Sort
Lesson 8: Hashes and Cryptography
Lesson 9: Servers
Lesson 10: TCP
Lesson 11: HTTP
Lesson 12: RPC
Lesson 13: Parsing Command-Line Arguments
Lesson 14: Creating Packages
Lesson 15: Documentation
Lesson 16: Exercises

Chapter 10

Testing

Lesson 1: introduction
Lesson 2: Exercises

Chapter 11

Concurrency

Lesson 1: introduction
Lesson 2: Goroutines
Lesson 3: Channels
Lesson 4: Channel Direction
Lesson 5: Select
Lesson 6: Buffered Channels
Lesson 7: An Example
Lesson 8: Exercises

Chapter 12

Next Steps

Lesson 1: introduction
Lesson 2: Study the Masters
Lesson 3: Make Something
Lesson 4: Team Up