*π Learn Go (GoLang) Programming: The Ultimate Course for Beginners π*
Go, or GoLang, is a modern language celebrated for its simplicity, efficiency, and robustness, particularly in multicore, networked systems, and large codebases.
π¨βπ» *Start from scratch* and advance through increasingly complex topics. Gain practical experience by working on two major projects: a stock analysis CLI application and a web API.
β¬β¬β¬β¬β¬β¬π *TABLE OF CONTENTS* πβ¬β¬β¬β¬β¬β¬
00:00:00 Intro
00:01:57 Philosophies And Objectives of GO
00:03:51 Installation and Setup
*Chapter 1:* Variables, Data Types, and Basic Operators π
00:06:55 Variables and Data Types
00:39:24 Type Conversion
00:46:01 Constants
00:49:26 Pointers
*Chapter 2:* Control Structures (if, switch, for) π
00:54:34 Conditional Operators ( _if_ / _else_ )
01:10:47 The _switch_ Statement
01:18:54 Temperature Convertor Program
01:22:39 The _for_ Loop
01:29:02 Coding Rock, Paper, Scissors Game
*Chapter 3:* Data Structures (Arrays, Slices, Maps) π
01:34:30 Arrays
01:41:55 Slices
01:49:41 Maps
01:55:08 The _for range_ Loop
01:57:56 Exercise: Palindrome Check
*Chapter 4:* Functions π€
02:02:23 Understanding Functions
02:12:06 Closures
02:14:54 Coding The Fibonacci Sequence
*Chapter 5:* Error Handling π
02:17:30 Error Handling in Go
02:22:51 Panic
*Chapter 6:* Structs π
02:23:59 Structs in Go
02:35:38 Type Declarations
*Chapter 7:* Interfaces πΌ
02:38:42 Interfaces In Go
02:42:17 The Empty Interface _interface {}_
02:43:17 Type Assertion
02:45:28 Type Switch
*Chapter 8:* Generics π§¬
02:46:28 Generics In Go
02:55:15 Generic Types
*Chapter 9:* Organizing Code (Packages and Modules) π¦
02:56:40 Managing Go Packages and Modules
03:03:46 Overview Of The *go* Command
03:07:43 Documentation
*Chapter 10:* Project 1 - Building A Stock Analysis CLI Application π
03:09:34 Project Overview
03:12:04 Reading Data From A File
03:21:06 Creating An HTTP Client
03:31:41 Writing Data To A File
03:34:54 Concurrency - Goroutines
03:37:32 Wait Groups
03:39:47 Channels
03:43:55 Refactoring The Code
*Chapter 11:* Project 2 - Building A REST API π
03:58:45 Building A REST API
04:14:50 Next Steps
β¬β¬β¬β¬β¬β¬π *Code & Resources:*β¬β¬β¬β¬β¬β¬
βΊ View and run the code: https://codebuilds.dev/go-course/
βΊ Go By Example: https://gobyexample.com/
βΊ Effective Go: https://go.dev/doc/effective_go
βΊ A Tour of Go: https://go.dev/tour/welcome/1
βΊ SOLID Principals: https://youtu.be/SbhTxv6Xhfc
β¬β¬β¬β¬β¬β¬π *Stay Connected:*β¬β¬β¬β¬β¬β¬
βΊ Sign up for our mailing list: https://codebuilds.dev/
βΊ Twitter: https://twitter.com/CodeBuildz
βΊ GitHub: https://github.com/codebuilds-dev
βΊ TikTok: https://www.tiktok.com/@code_build
β Have Questions?
Feel free to drop your queries in the comments below.
Attributions:
β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬
Song: Inspiring by Wavecont
Music provided by
https://protunes.net/
Video Link:
https://bit.ly/3S0MVYB
Skull icons created by Freepik - Flaticon: https://www.flaticon.com/free-icons/skull
Document icons created by Freepik - Flaticon: https://www.flaticon.com/free-icons/document
Folder icons created by Freepik - Flaticon: https://www.flaticon.com/free-icons/folder
Photos&Videos from pexels.com
β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬
#GoLang #Programming #CodingTutorial #LearnToCode #GoProgramming #Developer #TechEducation #CodeNewbie #SoftwareDevelopment #TechCommunity