Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Go Standard Library

Go Standard Library

1h 8mBeginner2025-01-23

Authors

Ademusoyo Awosika-Olumo

Ademusoyo Awosika-Olumo

Technical Leader, Content Marketing Consultant, Public Speaker

Course details

Go has become a very popular programming language in the developer community due to its simplicity, performance, and focus on modern programming techniques.The key to making the most efficient use of Go is to keep your code lean, and one of the best ways to do that is to use the standard package library. In this course, instructor Ademusoyo Awosika-Olumo provides an in-depth overview of some of the most common and essential packages within the Go standard library. Gain a thorough understanding of these packages, their functionalities, and practical applications in Go programming. By the end of this course, you will be better equipped to leverage the full power and efficiency of Go's built-in tools.

Learning objectives
Analyze the most common Go packages and their functionalities within the go standard library.
Demonstrate advanced understanding of Go programming concepts and principles.
Evaluate different ways to apply Go packages in practical programming scenarios.
Construct efficient Go programs by leveraging the appropriate built-in tools and packages.
Critique the effectiveness of various Go packages in solving specific programming challenges.

Skills covered

GoGoogleProgramming LanguagesSoftware DevelopmentOne-Off

Concepts

0. Introduction

  • 01 - Common packages in Go
  • 02 - What you should know
  • 03 - CoderPad walkthrough

1. Introduction to Go

  • 04 - Introduction to the Go standard library

2. Handling and Formatting Input and Output Operations

  • 05 - Overview of input and output (I O)
  • 06 - Handling I O operations with os, io, and fmt

3. Working with Strings

  • 07 - An overview of the strings package
  • 08 - Basic string operations
  • 09 - Searching and substring operations
  • 10 - String manipulation operations
  • 11 - Regexp operations
  • 12 - Solution - Substrings
  • 13 - Solution - String manipulation

4. Time and Date Handling

  • 14 - Overview of the time package
  • 15 - Formatting and parsing time
  • 16 - Scheduling and time intervals
  • 17 - Solution - Managing time operations

5. Handling Network Operations

  • 18 - Overview of the networking package
  • 19 - Working with URLs using net url
  • 20 - Performing HTTP requests using net http
  • 21 - Managing request data with the context package

6. Encoding and Decoding

  • 22 - Overview of the encoding package
  • 23 - Encoding and decoding JSON and XML
  • 24 - Encoding and decoding binary data
  • 25 - Solution - Decoding JSON

7. Managing Concurrency

  • 26 - Overview of the sync package
  • 27 - Understanding mutex and condition variables
  • 28 - Understanding wait groups and atomic operations

8. Testing

  • 29 - Overview of the test package
  • 30 - Writing tests
  • 31 - Benchmarking in Go

Conclusion

  • 32 - Next steps

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
Zarinpal
Zibal