Contents
1. Introduction to Programming in Go
1. Introduction
1.1 Why New Programming Language
1.2 Characteristics of Go Programming Language
2. Go Runtime and Compilations
3. Keywords and Identifiers
3.1 Keywords
3.2 Identifiers
4. Constants and Variables
4.1 Variables
4.2 Constants
5. Operators and Expressions
5.1 Operators
5.2 Expressions
6. Local Assignments
7. Data Types
8. Pointers and Addresses
8.1 Pointer Dereferencing
9. Strings
10. Control Structures
11. Iterative/ Looping Statements
12. Jumping Statements
13. Input Output in Go Language
Solved Programs
2. Functions
1. Introduction
2. Function Parameters
3. Call by Value and Reference
4. Function Return Values
5. Named Return Variables
6. Blank Identifiers
7. Variable Argument Parameters
8. Using defer statements
9. Anonymous Function
10. Recursive Functions
11. Functions as Parameters
Solved Programs
3. Working with Data
1. Introduction
2. Array Literals
3. Multi-dimensional Arrays
4. Array Parameters
5. Slices and Slice Parameters
6. Multidimensional Slices
7. Structures and Structure Parameters
Solved Programs
4. Methods and Interfaces
1. Introduction
2. Method Declarations
3. Functions vs. Methods
4. Pointer and Value Receivers
5. Method Values and Expressions
6. Interface Types and Values
7. Type Assertions and Type Switches
8. Method Sets with Interfaces
9. Embedded Interfaces
10. Empty Interfaces
Solved Programs
5. Goroutines and Channels
1. Introduction
2. Concurrency vs. Parallelism
3. Goroutine Functions and Lambdas
4. WaitGroups
5. Channels
6. Sending and Receiving
7. Unbuffered and Buffered Channels
8. Directional Channels
9. Multiplexing with select
10. Timers and Tickers
Solved Programs
6. Packages and Files
1. Introduction
2. Packages and Workspaces
3. Exporting Package Names
4. Import Paths and Named Imports
4.1 Named Imports
5. Package Initializations
6. Blank Imports
7. Unit Testing with Test Functions
8. Table Tests and Random Tests
9. Benchmarking
10. Working with Files
Solved Programs

Reviews
Clear filtersThere are no reviews yet.